| @@ -41,6 +41,11 @@ public class WxMpMassOpenIdsMessage implements Serializable { | |||||
| */ | */ | ||||
| private boolean sendIgnoreReprint = false; | private boolean sendIgnoreReprint = false; | ||||
| /** | |||||
| * 开发者侧群发msgid,长度限制64字节,如不填,则后台默认以群发范围和群发内容的摘要值做为clientmsgid | |||||
| */ | |||||
| private String clientMsgId; | |||||
| public WxMpMassOpenIdsMessage() { | public WxMpMassOpenIdsMessage() { | ||||
| super(); | super(); | ||||
| } | } | ||||
| @@ -38,11 +38,17 @@ public class WxMpMassTagMessage implements Serializable { | |||||
| * 是否群发给所有用户 | * 是否群发给所有用户 | ||||
| */ | */ | ||||
| private boolean isSendAll = false; | private boolean isSendAll = false; | ||||
| /** | /** | ||||
| * 文章被判定为转载时,是否继续进行群发操作。 | * 文章被判定为转载时,是否继续进行群发操作。 | ||||
| */ | */ | ||||
| private boolean sendIgnoreReprint = false; | private boolean sendIgnoreReprint = false; | ||||
| /** | |||||
| * 开发者侧群发msgid,长度限制64字节,如不填,则后台默认以群发范围和群发内容的摘要值做为clientmsgid | |||||
| */ | |||||
| private String clientMsgId; | |||||
| public WxMpMassTagMessage() { | public WxMpMassTagMessage() { | ||||
| super(); | super(); | ||||
| } | } | ||||
| @@ -3,9 +3,13 @@ package me.chanjar.weixin.mp.util.json; | |||||
| import com.google.gson.*; | import com.google.gson.*; | ||||
| import me.chanjar.weixin.common.api.WxConsts; | import me.chanjar.weixin.common.api.WxConsts; | ||||
| import me.chanjar.weixin.mp.bean.WxMpMassOpenIdsMessage; | import me.chanjar.weixin.mp.bean.WxMpMassOpenIdsMessage; | ||||
| import org.apache.commons.lang3.StringUtils; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | |||||
| * @author someone | |||||
| */ | |||||
| public class WxMpMassOpenIdsMessageGsonAdapter implements JsonSerializer<WxMpMassOpenIdsMessage> { | public class WxMpMassOpenIdsMessageGsonAdapter implements JsonSerializer<WxMpMassOpenIdsMessage> { | ||||
| @Override | @Override | ||||
| @@ -45,6 +49,11 @@ public class WxMpMassOpenIdsMessageGsonAdapter implements JsonSerializer<WxMpMas | |||||
| } | } | ||||
| messageJson.addProperty("msgtype", message.getMsgType()); | messageJson.addProperty("msgtype", message.getMsgType()); | ||||
| messageJson.addProperty("send_ignore_reprint", message.isSendIgnoreReprint() ? 0 : 1); | messageJson.addProperty("send_ignore_reprint", message.isSendIgnoreReprint() ? 0 : 1); | ||||
| if(StringUtils.isNotEmpty(message.getClientMsgId())){ | |||||
| messageJson.addProperty("clientmsgid", message.getClientMsgId()); | |||||
| } | |||||
| return messageJson; | return messageJson; | ||||
| } | } | ||||
| @@ -6,9 +6,13 @@ import com.google.gson.JsonSerializationContext; | |||||
| import com.google.gson.JsonSerializer; | import com.google.gson.JsonSerializer; | ||||
| import me.chanjar.weixin.common.api.WxConsts; | import me.chanjar.weixin.common.api.WxConsts; | ||||
| import me.chanjar.weixin.mp.bean.WxMpMassTagMessage; | import me.chanjar.weixin.mp.bean.WxMpMassTagMessage; | ||||
| import org.apache.commons.lang3.StringUtils; | |||||
| import java.lang.reflect.Type; | import java.lang.reflect.Type; | ||||
| /** | |||||
| * @author someone | |||||
| */ | |||||
| public class WxMpMassTagMessageGsonAdapter implements JsonSerializer<WxMpMassTagMessage> { | public class WxMpMassTagMessageGsonAdapter implements JsonSerializer<WxMpMassTagMessage> { | ||||
| @Override | @Override | ||||
| @@ -51,6 +55,11 @@ public class WxMpMassTagMessageGsonAdapter implements JsonSerializer<WxMpMassTag | |||||
| } | } | ||||
| messageJson.addProperty("msgtype", message.getMsgType()); | messageJson.addProperty("msgtype", message.getMsgType()); | ||||
| messageJson.addProperty("send_ignore_reprint", message.isSendIgnoreReprint() ? 0 : 1); | messageJson.addProperty("send_ignore_reprint", message.isSendIgnoreReprint() ? 0 : 1); | ||||
| if (StringUtils.isNotEmpty(message.getClientMsgId())) { | |||||
| messageJson.addProperty("clientmsgid", message.getClientMsgId()); | |||||
| } | |||||
| return messageJson; | return messageJson; | ||||
| } | } | ||||