diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/template/WxMpTemplateMessage.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/template/WxMpTemplateMessage.java index 99c3df358..a04d8bb89 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/template/WxMpTemplateMessage.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/template/WxMpTemplateMessage.java @@ -52,6 +52,11 @@ public class WxMpTemplateMessage implements Serializable { */ private MiniProgram miniProgram; + /** + * 防重入id. + */ + private String clientMsgId; + /** * 模板数据. */ diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpTemplateMessageGsonAdapter.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpTemplateMessageGsonAdapter.java index 73f8c4e3a..b013ba52d 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpTemplateMessageGsonAdapter.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpTemplateMessageGsonAdapter.java @@ -1,15 +1,18 @@ package me.chanjar.weixin.mp.util.json; -import java.lang.reflect.Type; - import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializer; import me.chanjar.weixin.mp.bean.template.WxMpTemplateData; import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage; +import org.apache.commons.lang3.StringUtils; + +import java.lang.reflect.Type; + /** + * 模板消息转Json类型转换器 * @author chanjarster */ public class WxMpTemplateMessageGsonAdapter implements JsonSerializer { @@ -19,6 +22,9 @@ public class WxMpTemplateMessageGsonAdapter implements JsonSerializer