Skip to content

Commit 72205bb

Browse files
authored
🎨 #2209【企业微信】获取客户群详情接口增加群昵称字段
1 parent 737d759 commit 72205bb

File tree

3 files changed

+53
-4
lines changed

3 files changed

+53
-4
lines changed

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpExternalContactService.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,23 @@
33
import lombok.NonNull;
44
import me.chanjar.weixin.common.error.WxErrorException;
55
import me.chanjar.weixin.cp.bean.WxCpBaseResp;
6-
import me.chanjar.weixin.cp.bean.external.*;
6+
import me.chanjar.weixin.cp.bean.external.WxCpContactWayInfo;
7+
import me.chanjar.weixin.cp.bean.external.WxCpContactWayResult;
8+
import me.chanjar.weixin.cp.bean.external.WxCpMsgTemplate;
9+
import me.chanjar.weixin.cp.bean.external.WxCpMsgTemplateAddResult;
10+
import me.chanjar.weixin.cp.bean.external.WxCpUpdateRemarkRequest;
11+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatInfo;
12+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatList;
13+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatStatistic;
14+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatTransferResp;
15+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalTagGroupInfo;
16+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalTagGroupList;
17+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalUnassignList;
18+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalUserBehaviorStatistic;
19+
import me.chanjar.weixin.cp.bean.external.WxCpUserTransferCustomerReq;
20+
import me.chanjar.weixin.cp.bean.external.WxCpUserTransferCustomerResp;
21+
import me.chanjar.weixin.cp.bean.external.WxCpUserTransferResultResp;
22+
import me.chanjar.weixin.cp.bean.external.WxCpWelcomeMsg;
723
import me.chanjar.weixin.cp.bean.external.contact.WxCpExternalContactBatchInfo;
824
import me.chanjar.weixin.cp.bean.external.contact.WxCpExternalContactInfo;
925
import org.jetbrains.annotations.NotNull;
@@ -362,7 +378,7 @@ WxCpExternalContactBatchInfo getContactDetailBatch(String userId, String cursor,
362378
* @return group chat
363379
* @throws WxErrorException the wx error exception
364380
*/
365-
WxCpUserExternalGroupChatInfo getGroupChat(String chatId) throws WxErrorException;
381+
WxCpUserExternalGroupChatInfo getGroupChat(String chatId, Integer needName) throws WxErrorException;
366382

367383
/**
368384
*

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpExternalContactServiceImpl.java

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,25 @@
1212
import me.chanjar.weixin.cp.api.WxCpExternalContactService;
1313
import me.chanjar.weixin.cp.api.WxCpService;
1414
import me.chanjar.weixin.cp.bean.WxCpBaseResp;
15-
import me.chanjar.weixin.cp.bean.external.*;
15+
import me.chanjar.weixin.cp.bean.external.WxCpContactWayInfo;
16+
import me.chanjar.weixin.cp.bean.external.WxCpContactWayResult;
17+
import me.chanjar.weixin.cp.bean.external.WxCpMsgTemplate;
18+
import me.chanjar.weixin.cp.bean.external.WxCpMsgTemplateAddResult;
19+
import me.chanjar.weixin.cp.bean.external.WxCpUpdateRemarkRequest;
20+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalContactList;
21+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatInfo;
22+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatList;
23+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatStatistic;
24+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalGroupChatTransferResp;
25+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalTagGroupInfo;
26+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalTagGroupList;
27+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalUnassignList;
28+
import me.chanjar.weixin.cp.bean.external.WxCpUserExternalUserBehaviorStatistic;
29+
import me.chanjar.weixin.cp.bean.external.WxCpUserTransferCustomerReq;
30+
import me.chanjar.weixin.cp.bean.external.WxCpUserTransferCustomerResp;
31+
import me.chanjar.weixin.cp.bean.external.WxCpUserTransferResultResp;
32+
import me.chanjar.weixin.cp.bean.external.WxCpUserWithExternalPermission;
33+
import me.chanjar.weixin.cp.bean.external.WxCpWelcomeMsg;
1634
import me.chanjar.weixin.cp.bean.external.contact.WxCpExternalContactBatchInfo;
1735
import me.chanjar.weixin.cp.bean.external.contact.WxCpExternalContactInfo;
1836
import org.apache.commons.lang3.ArrayUtils;
@@ -267,9 +285,10 @@ public WxCpUserExternalGroupChatList listGroupChat(Integer limit, String cursor,
267285
}
268286

269287
@Override
270-
public WxCpUserExternalGroupChatInfo getGroupChat(String chatId) throws WxErrorException {
288+
public WxCpUserExternalGroupChatInfo getGroupChat(String chatId, Integer needName) throws WxErrorException {
271289
JsonObject json = new JsonObject();
272290
json.addProperty("chat_id", chatId);
291+
json.addProperty("need_name", needName);
273292
final String url = this.mainService.getWxCpConfigStorage().getApiUrl(GROUP_CHAT_INFO);
274293
final String result = this.mainService.post(url, json.toString());
275294
return WxCpUserExternalGroupChatInfo.fromJson(result);

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/external/WxCpUserExternalGroupChatInfo.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,20 @@ public static class GroupMember implements Serializable {
8383
@SerializedName("join_scene")
8484
private int joinScene;
8585

86+
/**
87+
* 在群里的昵称
88+
*/
89+
@SerializedName("group_nickname")
90+
private String groupNickname;
91+
92+
/**
93+
* 名字。仅当 need_name = 1 时返回
94+
* 如果是微信用户,则返回其在微信中设置的名字
95+
* 如果是企业微信联系人,则返回其设置对外展示的别名或实名
96+
*/
97+
@SerializedName("name")
98+
private String name;
99+
86100
/**
87101
* 邀请者。目前仅当是由本企业内部成员邀请入群时会返回该值
88102
*/

0 commit comments

Comments
 (0)