1
zj
2025-08-23 a441a1665bc8dd78b70cc842ad9777ff0ec6daee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.ruoyi.im.config;
 
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
 
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.List;
 
@Data
@Builder
@NoArgsConstructor  // 添加无参构造函数
@AllArgsConstructor // 添加全参构造函数(这样Builder也可以工作)
public class AddTeamMembersRequest {
 
        private String groupId;//群id
 
        private Integer number;//拉人数量 拉人为自动拉虚拟注册的用户;如果填写了云信账号数量无效(最大支持99人)
 
        /**
         * 邀请入群的成员账号ID列表,必填
         */
        @Size(min = 1, max = 200, message = "邀请账号数量必须在1-200之间")
        @JsonProperty("invite_account_ids")
        private List<@NotBlank(message = "账号ID不能为空") String> inviteAccountIds;
 
        /**
         * 操作者(邀请人)账号 ID,必填
         */
        @Size(min = 1, max = 32, message = "操作者账号长度必须在1-32之间")
        @JsonProperty("operator_id")
        private String operatorId;
 
        /**
         * 邀请入群的附言,长度上限150位字符,选填
         */
        @Size(max = 150, message = "附言长度不能超过150字符")
        private String msg;
 
        /**
         * 群组ID,创建群组成功时自动生成,必填
         */
        @Min(value = 1, message = "群组ID必须大于0")
        @JsonProperty("team_id")
        private Long teamId;
 
        /**
         * 自定义扩展字段,JSON格式,长度上限512位字符,选填
         */
        @Size(max = 512, message = "扩展字段长度不能超过512字符")
        private String extension;
 
        /**
         * 群组类型,必填
         * 1:高级群,2:超大群
         */
        @Min(value = 1, message = "群组类型必须为1或2")
        @Max(value = 2, message = "群组类型必须为1或2")
        @JsonProperty("team_type")
        private Integer teamType;
}