🎨 #3190【企业微信】获取客户群详情接口响应类中增加member_version字段,并移除过期的state字段

This commit is contained in:
水依寒 2023-12-26 10:41:49 +08:00 committed by GitHub
parent 07d8531039
commit 04a679cdd7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 53 additions and 23 deletions

View File

@ -18,47 +18,74 @@ import java.util.List;
@Setter @Setter
public class WxCpUserExternalGroupChatInfo extends WxCpBaseResp { public class WxCpUserExternalGroupChatInfo extends WxCpBaseResp {
/**
* 客户群详情
*/
@SerializedName("group_chat") @SerializedName("group_chat")
private GroupChat groupChat; private GroupChat groupChat;
/** /**
* The type Group chat. * 客户群详情
*/ */
@Getter @Getter
@Setter @Setter
public static class GroupChat implements Serializable { public static class GroupChat implements Serializable {
private static final long serialVersionUID = -4301684507150486556L; private static final long serialVersionUID = -4301684507150486556L;
/**
* 客户群ID
*/
@SerializedName("chat_id") @SerializedName("chat_id")
private String chatId; private String chatId;
/**
* 群名
*/
@SerializedName("name") @SerializedName("name")
private String name; private String name;
/**
* 群主ID
*/
@SerializedName("owner") @SerializedName("owner")
private String owner; private String owner;
/**
* 群的创建时间
*/
@SerializedName("create_time") @SerializedName("create_time")
private Long createTime; private Long createTime;
/**
* 群公告
*/
@SerializedName("notice") @SerializedName("notice")
private String notice; private String notice;
/**
* 群成员列表
*/
@SerializedName("member_list") @SerializedName("member_list")
private List<GroupMember> memberList; private List<GroupMember> memberList;
/**
* 群管理员列表
*/
@SerializedName("admin_list") @SerializedName("admin_list")
private List<GroupAdmin> adminList; private List<GroupAdmin> adminList;
/**
* 当前群成员版本号可以配合客户群变更事件减少主动调用本接口的次数
*/
@SerializedName("member_version")
private String memberVersion;
} }
/** /**
* The type Group member. * 群成员
*/ */
@Getter @Getter
@Setter @Setter
public static class GroupMember implements Serializable { public static class GroupMember implements Serializable {
private static final long serialVersionUID = -4301684507150486556L; private static final long serialVersionUID = -4301684507150486556L;
/**
* 群成员id
*/
@SerializedName("userid") @SerializedName("userid")
private String userId; private String userId;
@ -70,17 +97,21 @@ public class WxCpUserExternalGroupChatInfo extends WxCpBaseResp {
@SerializedName("type") @SerializedName("type")
private int type; private int type;
@SerializedName("join_time")
private Long joinTime;
/** /**
* 外部联系人在微信开放平台的唯一身份标识微信unionid * 外部联系人在微信开放平台的唯一身份标识微信unionid
* 通过此字段企业可将外部联系人与公众号/小程序用户关联起来 * 通过此字段企业可将外部联系人与公众号/小程序用户关联起来
* 仅当群成员类型是微信用户包括企业成员未添加好友且企业或第三方服务商绑定了微信开发者ID有此字段 * 仅当群成员类型是微信用户包括企业成员未添加好友且企业绑定了微信开发者ID有此字段查看绑定方法
* 第三方不可获取上游企业不可获取下游企业客户的unionid字段
*/ */
@SerializedName("unionid") @SerializedName("unionid")
private String unionId; private String unionId;
/**
* 入群时间
*/
@SerializedName("join_time")
private Long joinTime;
/** /**
* 入群方式 * 入群方式
* 1 - 由成员邀请入群直接邀请入群 * 1 - 由成员邀请入群直接邀请入群
@ -91,10 +122,10 @@ public class WxCpUserExternalGroupChatInfo extends WxCpBaseResp {
private int joinScene; private int joinScene;
/** /**
* 该成员入群方式对应的state参数 * 邀请者目前仅当是由本企业内部成员邀请入群时会返回该值
*/ */
@SerializedName("state") @SerializedName("invitor")
private String state; private Invitor invitor;
/** /**
* 在群里的昵称 * 在群里的昵称
@ -110,11 +141,6 @@ public class WxCpUserExternalGroupChatInfo extends WxCpBaseResp {
@SerializedName("name") @SerializedName("name")
private String name; private String name;
/**
* 邀请者目前仅当是由本企业内部成员邀请入群时会返回该值
*/
@SerializedName("invitor")
private Invitor invitor;
} }
/** /**
@ -132,7 +158,7 @@ public class WxCpUserExternalGroupChatInfo extends WxCpBaseResp {
} }
/** /**
* The type Group admin. * 群管理员列表
*/ */
@Getter @Getter
@Setter @Setter

View File

@ -389,11 +389,15 @@ public class WxCpExternalContactServiceImplTest {
assertNotNull(result); assertNotNull(result);
} }
/** /**
* Test get group chat. * Test get group chat.
*/ */
@Test @Test
public void testGetGroupChat() { public void testGetGroupChat() throws WxErrorException {
final WxCpUserExternalGroupChatInfo result = this.wxCpService.getExternalContactService().getGroupChat("wrOgQhDgAAMYQiS5ol9G7gK9JVAAAA", 1);
System.out.println(result);
assertNotNull(result);
} }
/** /**
@ -624,7 +628,7 @@ public class WxCpExternalContactServiceImplTest {
@Test @Test
public void testRemindGroupMsgSend() throws WxErrorException { public void testRemindGroupMsgSend() throws WxErrorException {
this.wxCpService.getExternalContactService() this.wxCpService.getExternalContactService()
.remindGroupMsgSend("msgGCAAAXtWyujaWJHDDGi0mACAAAA"); .remindGroupMsgSend("msgGCAAAXtWyujaWJHDDGi0mACAAAA");
} }
/** /**
@ -635,6 +639,6 @@ public class WxCpExternalContactServiceImplTest {
@Test @Test
public void testCancelGroupMsgSend() throws WxErrorException { public void testCancelGroupMsgSend() throws WxErrorException {
this.wxCpService.getExternalContactService() this.wxCpService.getExternalContactService()
.cancelGroupMsgSend("msgGCAAAXtWyujaWJHDDGi0mACAAAA"); .cancelGroupMsgSend("msgGCAAAXtWyujaWJHDDGi0mACAAAA");
} }
} }