From 9720f7a4c723f643d76f229e72e953a3274275ef Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 26 Sep 2026 07:15:27 +0000 Subject: [PATCH 1/2] Initial plan From 53424342a5da9fe988d6c05f8d0176b2355ae420 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 26 Sep 2026 07:18:02 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=AE=A2=E6=9C=8D?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=20rejectSwitch=20=E5=AD=97=E6=AE=B5=E8=A7=A3?= =?UTF-8?q?=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: binarywang <1343140+binarywang@users.noreply.github.com> --- .../weixin/cp/bean/kf/msg/WxCpKfEventMsg.java | 2 ++ .../weixin/cp/bean/kf/WxCpKfKnowledgeTest.java | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/kf/msg/WxCpKfEventMsg.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/kf/msg/WxCpKfEventMsg.java index 25439dabbd..ff87f06446 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/kf/msg/WxCpKfEventMsg.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/kf/msg/WxCpKfEventMsg.java @@ -40,4 +40,6 @@ public class WxCpKfEventMsg { private String msgCode; @SerializedName("recall_msgid") private String recallMsgId; + @SerializedName("reject_switch") + private Integer rejectSwitch; } diff --git a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/bean/kf/WxCpKfKnowledgeTest.java b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/bean/kf/WxCpKfKnowledgeTest.java index 9f8ff6fa78..eeb47ac611 100644 --- a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/bean/kf/WxCpKfKnowledgeTest.java +++ b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/bean/kf/WxCpKfKnowledgeTest.java @@ -101,6 +101,19 @@ public void testKnowledgeApiRequests() throws Exception { "{}")); } + @Test + public void testKfMsgListRejectSwitchFromJson() { + 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}}]}"; + + WxCpKfMsgListResp response = WxCpKfMsgListResp.fromJson(json); + + assertThat(response.getMsgList()).singleElement().satisfies(item -> { + assertThat(item.getEvent().getEventType()).isEqualTo("reject_customer_msg_switch_change"); + assertThat(item.getEvent().getServicerUserId()).isEqualTo("Zhangsan"); + assertThat(item.getEvent().getRejectSwitch()).isEqualTo(1); + }); + } + private void assertJsonRequests(List actual, List expected) { assertThat(actual).hasSameSizeAs(expected); for (int i = 0; i < actual.size(); i++) {