Skip to content

Commit b73861b

Browse files
authored
🎨 #4131 【企业微信】支持客服事件 rejectSwitch 字段解析
1 parent f795960 commit b73861b

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

‎weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/kf/msg/WxCpKfEventMsg.java‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,6 @@ public class WxCpKfEventMsg {
4040
private String msgCode;
4141
@SerializedName("recall_msgid")
4242
private String recallMsgId;
43+
@SerializedName("reject_switch")
44+
private Integer rejectSwitch;
4345
}

‎weixin-java-cp/src/test/java/me/chanjar/weixin/cp/bean/kf/WxCpKfKnowledgeTest.java‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,19 @@ public void testKnowledgeApiRequests() throws Exception {
101101
"{}"));
102102
}
103103

104+
@Test
105+
public void testKfMsgListRejectSwitchFromJson() {
106+
String json = "{\"errcode\":0,\"errmsg\":\"ok\",\"msg_list\":[{\"msgid\":\"msg-1\",\"send_time\":1,\"origin\":4,\"msgtype\":\"event\",\"event\":{\"event_type\":\"reject_customer_msg_switch_change\",\"servicer_userid\":\"Zhangsan\",\"open_kfid\":\"wkAJ2GCAAASSm4_FhToWMFea0xAFfd3Q\",\"external_userid\":\"wmAJ2GCAAAme1XQRC-NI-q0_ZM9ukoAw\",\"reject_switch\":1}}]}";
107+
108+
WxCpKfMsgListResp response = WxCpKfMsgListResp.fromJson(json);
109+
110+
assertThat(response.getMsgList()).singleElement().satisfies(item -> {
111+
assertThat(item.getEvent().getEventType()).isEqualTo("reject_customer_msg_switch_change");
112+
assertThat(item.getEvent().getServicerUserId()).isEqualTo("Zhangsan");
113+
assertThat(item.getEvent().getRejectSwitch()).isEqualTo(1);
114+
});
115+
}
116+
104117
private void assertJsonRequests(List<String> actual, List<String> expected) {
105118
assertThat(actual).hasSameSizeAs(expected);
106119
for (int i = 0; i < actual.size(); i++) {

0 commit comments

Comments
 (0)