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<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;
|
}
|