From 077f8280198f2005d54346e4b97555f2dd088105 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=B2=E6=B5=8E=E5=B7=9D?= <39956977+zhongjichuan@users.noreply.github.com> Date: Thu, 11 May 2023 20:16:42 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20#3006=20=E3=80=90=E5=85=AC=E4=BC=97?= =?UTF-8?q?=E5=8F=B7=E3=80=91=E6=A8=A1=E6=9D=BF=E6=B6=88=E6=81=AF=E5=8F=91?= =?UTF-8?q?=E9=80=81=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0=E5=AD=97=E6=AE=B5?= =?UTF-8?q?client=5Fmsg=5Fid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/mp/bean/template/WxMpTemplateMessage.java | 5 +++++ .../mp/util/json/WxMpTemplateMessageGsonAdapter.java | 10 ++++++++-- .../mp/bean/template/WxMpTemplateMessageTest.java | 4 ++-- 3 files changed, 15 insertions(+), 4 deletions(-) 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