From b88560d9af1dff3a1fc9b6baf318b99fa00bfc59 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Tue, 19 Jul 2016 15:32:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E9=80=81=E5=AE=A2=E6=9C=8D=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E6=8E=A5=E5=8F=A3=E6=94=AF=E6=8C=81=E4=BB=A5=E6=9F=90?= =?UTF-8?q?=E4=B8=AA=E5=AE=A2=E6=9C=8D=E7=9A=84=E5=90=8D=E4=B9=89=E5=8F=91?= =?UTF-8?q?=E9=80=81=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chanjar/weixin/mp/bean/WxMpCustomMessage.java | 9 +++++++++ .../mp/util/json/WxMpCustomMessageGsonAdapter.java | 8 ++++++++ .../weixin/mp/api/WxMpCustomMessageAPITest.java | 13 ++++++++++++- 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpCustomMessage.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpCustomMessage.java index 61a268b0..5fce97a3 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpCustomMessage.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpCustomMessage.java @@ -24,6 +24,7 @@ public class WxMpCustomMessage implements Serializable { private String description; private String musicUrl; private String hqMusicUrl; + private String kfAccount; private List articles = new ArrayList<>(); public String getToUser() { @@ -180,4 +181,12 @@ public class WxMpCustomMessage implements Serializable { return new NewsBuilder(); } + public String getKfAccount() { + return kfAccount; + } + + public void setKfAccount(String kfAccount) { + this.kfAccount = kfAccount; + } + } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpCustomMessageGsonAdapter.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpCustomMessageGsonAdapter.java index 3dc0515d..4e72752a 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpCustomMessageGsonAdapter.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpCustomMessageGsonAdapter.java @@ -14,6 +14,8 @@ import me.chanjar.weixin.mp.bean.WxMpCustomMessage; import java.lang.reflect.Type; +import org.apache.commons.lang3.StringUtils; + public class WxMpCustomMessageGsonAdapter implements JsonSerializer { public JsonElement serialize(WxMpCustomMessage message, Type typeOfSrc, JsonSerializationContext context) { @@ -73,6 +75,12 @@ public class WxMpCustomMessageGsonAdapter implements JsonSerializerHello World"); - wxService.customMessageSend(message); + this.wxService.customMessageSend(message); + } + + public void testSendCustomMessageWithKfAccount() throws WxErrorException { + ApiTestModule.WxXmlMpInMemoryConfigStorage configStorage = (ApiTestModule.WxXmlMpInMemoryConfigStorage) wxService.wxMpConfigStorage; + WxMpCustomMessage message = new WxMpCustomMessage(); + message.setMsgType(WxConsts.CUSTOM_MSG_TEXT); + message.setToUser(configStorage.getOpenId()); + message.setKfAccount(configStorage.getKfAccount()); + message.setContent("欢迎欢迎,热烈欢迎\n换行测试\n超链接:Hello World"); + + this.wxService.customMessageSend(message); } }