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; + /** * 邀请者。目前仅当是由本企业内部成员邀请入群时会返回该值 */