class YunZhiJiaNotifier extends AbstractHttpNotifier {

    @Override
    public String platform() {
        return YunZhiJiaNotifyConst.PLATFORM_NAME.toLowerCase();
    }

    @Override
    protected String buildMsgBody(NotifyPlatform platform, String content) {
        Map<String, Object> map = new HashMap<>();
        map.put("content", content);
        map.put("msgType", 0);
        return JsonUtil.toJson(map);
    }

    @Override
    protected String buildUrl(NotifyPlatform platform) {<FILL_FUNCTION_BODY>}
}

        if (StringUtils.isBlank(platform.getUrlKey())) {
            return platform.getWebhook();
        }
        UrlBuilder builder = UrlBuilder.of(Optional.ofNullable(platform.getWebhook()).orElse(YunZhiJiaNotifyConst.WEB_HOOK));
        if (StringUtils.isBlank(builder.getQuery().get(YunZhiJiaNotifyConst.YZJ_TYPE_PARAM))) {
            builder.addQuery(YunZhiJiaNotifyConst.YZJ_TYPE_PARAM, 0);
        }
        if (StringUtils.isBlank(builder.getQuery().get(YunZhiJiaNotifyConst.YZJ_TOKEN_PARAM))) {
            builder.addQuery(YunZhiJiaNotifyConst.YZJ_TOKEN_PARAM, platform.getUrlKey());
        }
        return builder.build();
    
<methods>public non-sealed void <init>() <variables>