Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🎨 #3190【企业微信】获取客户群详情接口变更 #3195

Merged
merged 1 commit into from
Dec 26, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,47 +18,74 @@
@Setter
public class WxCpUserExternalGroupChatInfo extends WxCpBaseResp {

/**
* 客户群详情
*/
@SerializedName("group_chat")
private GroupChat groupChat;

/**
* The type Group chat.
* 客户群详情
*/
@Getter
@Setter
public static class GroupChat implements Serializable {
private static final long serialVersionUID = -4301684507150486556L;

/**
* 客户群ID
*/
@SerializedName("chat_id")
private String chatId;

/**
* 群名
*/
@SerializedName("name")
private String name;

/**
* 群主ID
*/
@SerializedName("owner")
private String owner;

/**
* 群的创建时间
*/
@SerializedName("create_time")
private Long createTime;

/**
* 群公告
*/
@SerializedName("notice")
private String notice;

/**
* 群成员列表
*/
@SerializedName("member_list")
private List<GroupMember> memberList;

/**
* 群管理员列表
*/
@SerializedName("admin_list")
private List<GroupAdmin> adminList;
/**
* 当前群成员版本号。可以配合客户群变更事件减少主动调用本接口的次数
*/
@SerializedName("member_version")
private String memberVersion;
}

/**
* The type Group member.
* 群成员
*/
@Getter
@Setter
public static class GroupMember implements Serializable {
private static final long serialVersionUID = -4301684507150486556L;

/**
* 群成员id
*/
@SerializedName("userid")
private String userId;

Expand All @@ -70,17 +97,21 @@ public static class GroupMember implements Serializable {
@SerializedName("type")
private int type;

@SerializedName("join_time")
private Long joinTime;

/**
* 外部联系人在微信开放平台的唯一身份标识(微信unionid)
* 通过此字段企业可将外部联系人与公众号/小程序用户关联起来
* 仅当群成员类型是微信用户(包括企业成员未添加好友),且企业或第三方服务商绑定了微信开发者ID有此字段
* 仅当群成员类型是微信用户(包括企业成员未添加好友),且企业绑定了微信开发者ID有此字段(查看绑定方法)。
* 第三方不可获取,上游企业不可获取下游企业客户的unionid字段
*/
@SerializedName("unionid")
private String unionId;

/**
* 入群时间
*/
@SerializedName("join_time")
private Long joinTime;

/**
* 入群方式。
* 1 - 由成员邀请入群(直接邀请入群)
Expand All @@ -91,10 +122,10 @@ public static class GroupMember implements Serializable {
private int joinScene;

/**
* 该成员入群方式对应的state参数
* 邀请者。目前仅当是由本企业内部成员邀请入群时会返回该值
*/
@SerializedName("state")
private String state;
@SerializedName("invitor")
private Invitor invitor;

/**
* 在群里的昵称
Expand All @@ -110,11 +141,6 @@ public static class GroupMember implements Serializable {
@SerializedName("name")
private String name;

/**
* 邀请者。目前仅当是由本企业内部成员邀请入群时会返回该值
*/
@SerializedName("invitor")
private Invitor invitor;
}

/**
Expand All @@ -132,7 +158,7 @@ public static class Invitor {
}

/**
* The type Group admin.
* 群管理员列表
*/
@Getter
@Setter
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -389,11 +389,15 @@ public void testListGroupChatV3() throws WxErrorException {
assertNotNull(result);
}


/**
* Test get group chat.
*/
@Test
public void testGetGroupChat() {
public void testGetGroupChat() throws WxErrorException {
final WxCpUserExternalGroupChatInfo result = this.wxCpService.getExternalContactService().getGroupChat("wrOgQhDgAAMYQiS5ol9G7gK9JVAAAA", 1);
System.out.println(result);
assertNotNull(result);
}

/**
Expand Down Expand Up @@ -624,7 +628,7 @@ public void testGetJoinWay() throws WxErrorException {
@Test
public void testRemindGroupMsgSend() throws WxErrorException {
this.wxCpService.getExternalContactService()
.remindGroupMsgSend("msgGCAAAXtWyujaWJHDDGi0mACAAAA");
.remindGroupMsgSend("msgGCAAAXtWyujaWJHDDGi0mACAAAA");
}

/**
Expand All @@ -635,6 +639,6 @@ public void testRemindGroupMsgSend() throws WxErrorException {
@Test
public void testCancelGroupMsgSend() throws WxErrorException {
this.wxCpService.getExternalContactService()
.cancelGroupMsgSend("msgGCAAAXtWyujaWJHDDGi0mACAAAA");
.cancelGroupMsgSend("msgGCAAAXtWyujaWJHDDGi0mACAAAA");
}
}