@@ -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; | ||||
} | } | ||||