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 Integer id; // 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 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; }