From 72205bbf16c169d791d6d4dc04be1447a969bd28 Mon Sep 17 00:00:00 2001 From: Leeway Date: Sun, 18 Jul 2021 23:02:00 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20#2209=E3=80=90=E4=BC=81=E4=B8=9A?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E3=80=91=E8=8E=B7=E5=8F=96=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E7=BE=A4=E8=AF=A6=E6=83=85=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=BE=A4=E6=98=B5=E7=A7=B0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cp/api/WxCpExternalContactService.java | 20 ++++++++++++++-- .../impl/WxCpExternalContactServiceImpl.java | 23 +++++++++++++++++-- .../WxCpUserExternalGroupChatInfo.java | 14 +++++++++++ 3 files changed, 53 insertions(+), 4 deletions(-) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpExternalContactService.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpExternalContactService.java index c4fe3b994..0f06a9adb 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpExternalContactService.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpExternalContactService.java @@ -3,7 +3,23 @@ package me.chanjar.weixin.cp.api; import lombok.NonNull; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.cp.bean.WxCpBaseResp; -import me.chanjar.weixin.cp.bean.external.*; +import me.chanjar.weixin.cp.bean.external.WxCpContactWayInfo; +import me.chanjar.weixin.cp.bean.external.WxCpContactWayResult; +import me.chanjar.weixin.cp.bean.external.WxCpMsgTemplate; +import me.chanjar.weixin.cp.bean.external.WxCpMsgTemplateAddResult; +import me.chanjar.weixin.cp.bean.external.WxCpUpdateRemarkRequest; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatInfo; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatList; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatStatistic; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatTransferResp; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalTagGroupInfo; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalTagGroupList; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalUnassignList; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalUserBehaviorStatistic; +import me.chanjar.weixin.cp.bean.external.WxCpUserTransferCustomerReq; +import me.chanjar.weixin.cp.bean.external.WxCpUserTransferCustomerResp; +import me.chanjar.weixin.cp.bean.external.WxCpUserTransferResultResp; +import me.chanjar.weixin.cp.bean.external.WxCpWelcomeMsg; import me.chanjar.weixin.cp.bean.external.contact.WxCpExternalContactBatchInfo; import me.chanjar.weixin.cp.bean.external.contact.WxCpExternalContactInfo; import org.jetbrains.annotations.NotNull; @@ -362,7 +378,7 @@ public interface WxCpExternalContactService { * @return group chat * @throws WxErrorException the wx error exception */ - WxCpUserExternalGroupChatInfo getGroupChat(String chatId) throws WxErrorException; + WxCpUserExternalGroupChatInfo getGroupChat(String chatId, Integer needName) throws WxErrorException; /** * diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImpl.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImpl.java index eec72ef91..60c7c068b 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImpl.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImpl.java @@ -12,7 +12,25 @@ import me.chanjar.weixin.common.util.json.GsonParser; import me.chanjar.weixin.cp.api.WxCpExternalContactService; import me.chanjar.weixin.cp.api.WxCpService; import me.chanjar.weixin.cp.bean.WxCpBaseResp; -import me.chanjar.weixin.cp.bean.external.*; +import me.chanjar.weixin.cp.bean.external.WxCpContactWayInfo; +import me.chanjar.weixin.cp.bean.external.WxCpContactWayResult; +import me.chanjar.weixin.cp.bean.external.WxCpMsgTemplate; +import me.chanjar.weixin.cp.bean.external.WxCpMsgTemplateAddResult; +import me.chanjar.weixin.cp.bean.external.WxCpUpdateRemarkRequest; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalContactList; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatInfo; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatList; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatStatistic; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatTransferResp; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalTagGroupInfo; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalTagGroupList; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalUnassignList; +import me.chanjar.weixin.cp.bean.external.WxCpUserExternalUserBehaviorStatistic; +import me.chanjar.weixin.cp.bean.external.WxCpUserTransferCustomerReq; +import me.chanjar.weixin.cp.bean.external.WxCpUserTransferCustomerResp; +import me.chanjar.weixin.cp.bean.external.WxCpUserTransferResultResp; +import me.chanjar.weixin.cp.bean.external.WxCpUserWithExternalPermission; +import me.chanjar.weixin.cp.bean.external.WxCpWelcomeMsg; import me.chanjar.weixin.cp.bean.external.contact.WxCpExternalContactBatchInfo; import me.chanjar.weixin.cp.bean.external.contact.WxCpExternalContactInfo; import org.apache.commons.lang3.ArrayUtils; @@ -267,9 +285,10 @@ public class WxCpExternalContactServiceImpl implements WxCpExternalContactServic } @Override - public WxCpUserExternalGroupChatInfo getGroupChat(String chatId) throws WxErrorException { + public WxCpUserExternalGroupChatInfo getGroupChat(String chatId, Integer needName) throws WxErrorException { JsonObject json = new JsonObject(); json.addProperty("chat_id", chatId); + json.addProperty("need_name", needName); final String url = this.mainService.getWxCpConfigStorage().getApiUrl(GROUP_CHAT_INFO); final String result = this.mainService.post(url, json.toString()); return WxCpUserExternalGroupChatInfo.fromJson(result); diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/external/WxCpUserExternalGroupChatInfo.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/external/WxCpUserExternalGroupChatInfo.java index 2982f6d42..335c2e5c5 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/external/WxCpUserExternalGroupChatInfo.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/external/WxCpUserExternalGroupChatInfo.java @@ -83,6 +83,20 @@ public class WxCpUserExternalGroupChatInfo extends WxCpBaseResp { @SerializedName("join_scene") private int joinScene; + /** + * 在群里的昵称 + */ + @SerializedName("group_nickname") + private String groupNickname; + + /** + * 名字。仅当 need_name = 1 时返回 + * 如果是微信用户,则返回其在微信中设置的名字 + * 如果是企业微信联系人,则返回其设置对外展示的别名或实名 + */ + @SerializedName("name") + private String name; + /** * 邀请者。目前仅当是由本企业内部成员邀请入群时会返回该值 */