群发预览消息格式中加入对towxname和touser的支持

This commit is contained in:
Binary Wang 2017-03-27 17:15:24 +08:00
parent 29353ffc3d
commit 54ee287c11
2 changed files with 16 additions and 6 deletions

View File

@ -9,7 +9,8 @@ import java.io.Serializable;
*/ */
public class WxMpMassPreviewMessage implements Serializable { public class WxMpMassPreviewMessage implements Serializable {
private static final long serialVersionUID = 9095211638358424020L; private static final long serialVersionUID = 9095211638358424020L;
private String toWxUsername; private String toWxUserName;
private String toWxUserOpenid;
private String msgType; private String msgType;
private String content; private String content;
private String mediaId; private String mediaId;
@ -18,12 +19,12 @@ public class WxMpMassPreviewMessage implements Serializable {
super(); super();
} }
public String getToWxUsername() { public String getToWxUserName() {
return this.toWxUsername; return this.toWxUserName;
} }
public void setToWxUsername(String toWxUsername) { public void setToWxUserName(String toWxUserName) {
this.toWxUsername = toWxUsername; this.toWxUserName = toWxUserName;
} }
public String getMsgType() { public String getMsgType() {
@ -41,7 +42,7 @@ public class WxMpMassPreviewMessage implements Serializable {
* 如果msgtype和media_id不匹配的话会返回系统繁忙的错误 * 如果msgtype和media_id不匹配的话会返回系统繁忙的错误
* </pre> * </pre>
* *
* @param msgType * @param msgType 消息类型
*/ */
public void setMsgType(String msgType) { public void setMsgType(String msgType) {
this.msgType = msgType; this.msgType = msgType;
@ -63,6 +64,14 @@ public class WxMpMassPreviewMessage implements Serializable {
this.mediaId = mediaId; this.mediaId = mediaId;
} }
public String getToWxUserOpenid() {
return this.toWxUserOpenid;
}
public void setToWxUserOpenid(String toWxUserOpenid) {
this.toWxUserOpenid = toWxUserOpenid;
}
public String toJson() { public String toJson() {
return WxMpGsonBuilder.INSTANCE.create().toJson(this); return WxMpGsonBuilder.INSTANCE.create().toJson(this);
} }

View File

@ -17,6 +17,7 @@ public class WxMpMassPreviewMessageGsonAdapter implements JsonSerializer<WxMpMas
public JsonElement serialize(WxMpMassPreviewMessage wxMpMassPreviewMessage, Type type, JsonSerializationContext jsonSerializationContext) { public JsonElement serialize(WxMpMassPreviewMessage wxMpMassPreviewMessage, Type type, JsonSerializationContext jsonSerializationContext) {
JsonObject jsonObject = new JsonObject(); JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("towxname", wxMpMassPreviewMessage.getToWxUsername()); jsonObject.addProperty("towxname", wxMpMassPreviewMessage.getToWxUsername());
jsonObject.addProperty("touser", wxMpMassPreviewMessage.getToWxUserOpenid());
if (WxConsts.MASS_MSG_NEWS.equals(wxMpMassPreviewMessage.getMsgType())) { if (WxConsts.MASS_MSG_NEWS.equals(wxMpMassPreviewMessage.getMsgType())) {
JsonObject news = new JsonObject(); JsonObject news = new JsonObject();
news.addProperty("media_id", wxMpMassPreviewMessage.getMediaId()); news.addProperty("media_id", wxMpMassPreviewMessage.getMediaId());