Browse Source

#623 群发接口增加clientmsgid

master
Binary Wang 6 years ago
parent
commit
1b759ea93b
4 changed files with 29 additions and 0 deletions
  1. +5
    -0
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMassOpenIdsMessage.java
  2. +6
    -0
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMassTagMessage.java
  3. +9
    -0
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpMassOpenIdsMessageGsonAdapter.java
  4. +9
    -0
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpMassTagMessageGsonAdapter.java

+ 5
- 0
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMassOpenIdsMessage.java View File

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


+ 6
- 0
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMassTagMessage.java View File

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


+ 9
- 0
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpMassOpenIdsMessageGsonAdapter.java View File

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




+ 9
- 0
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpMassTagMessageGsonAdapter.java View File

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




Loading…
Cancel
Save