diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpTemplateMsgService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpTemplateMsgService.java index 9034866f5..08522992d 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpTemplateMsgService.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpTemplateMsgService.java @@ -63,7 +63,9 @@ public interface WxMpTemplateMsgService { * @param shortTemplateId 模板库中模板的编号,有“TM**”和“OPENTMTM**”等形式 * @return templateId 模板Id * @throws WxErrorException . + * @deprecated 请使用 addTemplate(java.lang.String, java.util.List) */ + @Deprecated String addTemplate(String shortTemplateId) throws WxErrorException; /** diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpTemplateMsgServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpTemplateMsgServiceImpl.java index d72a2d531..33b303328 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpTemplateMsgServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpTemplateMsgServiceImpl.java @@ -14,6 +14,7 @@ import me.chanjar.weixin.mp.bean.template.WxMpTemplate; import me.chanjar.weixin.mp.bean.template.WxMpTemplateIndustry; import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage; +import java.util.Collections; import java.util.List; import static me.chanjar.weixin.mp.enums.WxMpApiUrl.TemplateMsg.*; @@ -58,15 +59,7 @@ public class WxMpTemplateMsgServiceImpl implements WxMpTemplateMsgService { @Override public String addTemplate(String shortTemplateId) throws WxErrorException { - JsonObject jsonObject = new JsonObject(); - jsonObject.addProperty("template_id_short", shortTemplateId); - String responseContent = this.wxMpService.post(TEMPLATE_API_ADD_TEMPLATE, jsonObject.toString()); - final JsonObject result = GsonParser.parse(responseContent); - if (result.get(WxConsts.ERR_CODE).getAsInt() == 0) { - return result.get("template_id").getAsString(); - } - - throw new WxErrorException(WxError.fromJson(responseContent, WxType.MP)); + return this.addTemplate(shortTemplateId, Collections.emptyList()); } @Override @@ -74,7 +67,7 @@ public class WxMpTemplateMsgServiceImpl implements WxMpTemplateMsgService { JsonObject jsonObject = new JsonObject(); Gson gson = new Gson(); jsonObject.addProperty("template_id_short", shortTemplateId); - jsonObject.addProperty("keyword_name_list",gson.toJson(keywordNameList)); + jsonObject.addProperty("keyword_name_list", gson.toJson(keywordNameList)); String responseContent = this.wxMpService.post(TEMPLATE_API_ADD_TEMPLATE, jsonObject.toString()); final JsonObject result = GsonParser.parse(responseContent); if (result.get(WxConsts.ERR_CODE).getAsInt() == 0) {