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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
package com.ruoyi.im.config;
 
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;
import java.util.Map;
 
@Data
public class CreateTeamRequest {
 
    private String groupId;
 
 
    /**
     * 群主(创建者)的 IM 账号 ID
     */
    @Size(max = 32, message = "群主账号长度不能超过32个字符")
    private String owner_account_id;
 
    /**
     * 群组类型:1:高级群。2:超大群。
     */
    private Integer team_type;
 
    /**
     * 群组名称,长度上限 64 位字符
     */
    @Size(max = 64, message = "群组名称长度不能超过64个字符")
    private String name;
 
    /**
     * 群组头像的 URL 地址,长度上限 1024 位字符
     */
    @Size(max = 1024, message = "群组头像URL长度不能超过1024个字符")
    private String icon;
 
    /**
     * 群组公告,长度上限 1024 位字符
     */
    @Size(max = 1024, message = "群组公告长度不能超过1024个字符")
    private String announcement;
 
    /**
     * 群组简介,长度上限 512 位字符
     */
    @Size(max = 512, message = "群组简介长度不能超过512个字符")
    private String intro;
 
    /**
     * 群组成员数上限(包含群主),默认为 200
     */
    private Integer members_limit = 200;
 
    /**
     * 自定义群组扩展字段,建议封装成 JSONObject 格式,长度上限 1024 位字符
     */
    @Size(max = 1024, message = "服务器扩展字段长度不能超过1024个字符")
    private String server_extension;
 
    /**
     * 客户端自定义扩展字段,长度上限 1024 位字符
     */
    @Size(max = 1024, message = "客户端扩展字段长度不能超过1024个字符")
    private String customer_extension;
 
    /**
     * 创建群组时邀请入群的成员列表
     */
    private List<String> invite_account_ids;
 
    /**
     * 邀请入群的附言,长度上限 150 位字符
     */
    @Size(max = 150, message = "邀请消息长度不能超过150个字符")
    private String invite_msg;
 
    /**
     * 自定义扩展字段,JSON 格式,长度上限 512 位字符
     */
    @Size(max = 512, message = "扩展字段长度不能超过512个字符")
    private String extension;
 
 
 
    /**
     * 通过 SDK 侧操作申请入群的验证方式
     * 0(默认):无需验证,直接入群
     * 1:需要群主或管理员验证通过才能入群
     * 2:不允许任何人申请入群
     */
    private Integer join_mode = 0;
 
    /**
     * 邀请入群时是否需要被邀请人的同意
     * 0(默认):需要被邀请人同意才能入群
     * 1:不需要被邀请人同意,直接入群
     */
    private Integer agree_mode = 0;
 
    /**
     * 邀请权限,即谁可以邀请他人入群
     * 0(默认):群主和管理员
     * 1:所有人
     */
    private Integer invite_mode = 0;
 
    /**
     * 客户端修改群组信息的权限,即谁可以修改群组信息
     * 0(默认):群主和管理员
     * 1:所有人
     */
    private Integer update_team_info_mode = 0;
 
    /**
     * 客户端修改群自定义扩展信息权限
     * 0(默认):群主和管理员
     * 1:所有人
     */
    private Integer update_extension_mode = 0;
}