Quellcode durchsuchen

发送客服消息接口支持以某个客服的名义发送消息

master
Binary Wang vor 8 Jahren
Ursprung
Commit
b88560d9af
3 geänderte Dateien mit 29 neuen und 1 gelöschten Zeilen
  1. +9
    -0
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpCustomMessage.java
  2. +8
    -0
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpCustomMessageGsonAdapter.java
  3. +12
    -1
      weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/WxMpCustomMessageAPITest.java

+ 9
- 0
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpCustomMessage.java Datei anzeigen

@@ -24,6 +24,7 @@ public class WxMpCustomMessage implements Serializable {
private String description;
private String musicUrl;
private String hqMusicUrl;
private String kfAccount;
private List<WxArticle> 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;
}
}

+ 8
- 0
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpCustomMessageGsonAdapter.java Datei anzeigen

@@ -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<WxMpCustomMessage> {

public JsonElement serialize(WxMpCustomMessage message, Type typeOfSrc, JsonSerializationContext context) {
@@ -73,6 +75,12 @@ public class WxMpCustomMessageGsonAdapter implements JsonSerializer<WxMpCustomMe
messageJson.add("news", newsJsonObject);
}
if (StringUtils.isNotBlank(message.getKfAccount())){
JsonObject newsJsonObject = new JsonObject();
newsJsonObject.addProperty("kf_account", message.getKfAccount());
messageJson.add("customservice", newsJsonObject);
}
return messageJson;
}



+ 12
- 1
weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/WxMpCustomMessageAPITest.java Datei anzeigen

@@ -26,7 +26,18 @@ public class WxMpCustomMessageAPITest {
message.setToUser(configStorage.getOpenId());
message.setContent("欢迎欢迎,热烈欢迎\n换行测试\n超链接:<a href=\"http://www.baidu.com\">Hello World</a>");

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超链接:<a href=\"http://www.baidu.com\">Hello World</a>");

this.wxService.customMessageSend(message);
}

}

Laden…
Abbrechen
Speichern