From b73861bcbc8865c90fab328b9cbef2b6a9a7b122 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Sat, 10 Oct 2026 09:45:31 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20#4131=20=E3=80=90=E4=BC=81=E4=B8=9A?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E3=80=91=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 --- .../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 25439dabb..ff87f0644 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 9f8ff6fa7..eeb47ac61 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 class WxCpKfKnowledgeTest { "{}")); } + @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++) {