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