package com.ruoyi.im.dto;
|
|
import lombok.Data;
|
|
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.Size;
|
import java.util.List;
|
|
@Data
|
public class CreateGroupDto {
|
|
/**
|
* 群名称
|
*/
|
@NotBlank(message = "群名称不能为空")
|
@Size(max = 64, message = "群名称长度不能超过64个字符")
|
private String name;
|
|
/**
|
* 群主账号
|
*/
|
@NotBlank(message = "群主账号不能为空")
|
private String owner;
|
|
/**
|
* 初始群成员列表
|
*/
|
@Size(min = 3, max = 10, message = "初始成员至少3人,最多10人")
|
private List<String> members;
|
|
/**
|
* 群简介/描述
|
*/
|
@Size(max = 512, message = "群简介长度不能超过512个字符")
|
private String introduction;
|
|
/**
|
* 群公告
|
*/
|
@Size(max = 1024, message = "群公告长度不能超过1024个字符")
|
private String announcement;
|
|
/**
|
* 群头像URL
|
*/
|
private String icon;
|
|
/**
|
* 群类型:1-高级群,2-超级群
|
*/
|
@NotNull(message = "群类型不能为空")
|
private Integer type;
|
|
/**
|
* 最大群成员数量
|
*/
|
@NotNull(message = "最大群成员数量不能为空")
|
private Integer maxMembers;
|
|
/**
|
* 入群验证模式:0-允许任何人加入,1-需要验证,2-不允许加入
|
*/
|
@NotNull(message = "验证方式不能为空")
|
private Integer joinMode;
|
|
/**
|
* 邀请权限:0-管理员,1-所有人
|
*/
|
@NotNull(message = "邀请权限不能为空")
|
private Integer inviteMode;
|
|
/**
|
* 修改群信息权限:0-管理员,1-所有人
|
*/
|
@NotNull(message = "修改群信息权限不能为空")
|
private Integer updateInfoMode;
|
|
/**
|
* 是否允许私聊:0-允许,1-不允许
|
*/
|
@NotNull(message = "私聊设置不能为空")
|
private Integer privateChat;
|
|
/**
|
* 群二维码展示:0-展示,1-隐藏
|
*/
|
@NotNull(message = "二维码展示设置不能为空")
|
private Integer qrcodeVisible;
|
|
/**
|
* 入群是否需要同意:0-不需要,1-需要
|
*/
|
@NotNull(message = "入群同意设置不能为空")
|
private Integer joinApproval;
|
|
/**
|
* 群自定义扩展字段
|
*/
|
private String custom;
|
|
}
|