package com.ruoyi.im.config; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Size; import java.util.List; @Data @Builder @NoArgsConstructor // 添加无参构造函数 @AllArgsConstructor // 添加全参构造函数(这样Builder也可以工作) public class AddTeamMembersRequest { private String groupId;//群id /** * 邀请入群的成员账号ID列表,必填 */ @Size(min = 1, max = 200, message = "邀请账号数量必须在1-200之间") @JsonProperty("invite_account_ids") private List<@NotBlank(message = "账号ID不能为空") String> inviteAccountIds; /** * 操作者(邀请人)账号 ID,必填 */ @Size(min = 1, max = 32, message = "操作者账号长度必须在1-32之间") @JsonProperty("operator_id") private String operatorId; /** * 邀请入群的附言,长度上限150位字符,选填 */ @Size(max = 150, message = "附言长度不能超过150字符") private String msg; /** * 群组ID,创建群组成功时自动生成,必填 */ @Min(value = 1, message = "群组ID必须大于0") @JsonProperty("team_id") private Long teamId; /** * 自定义扩展字段,JSON格式,长度上限512位字符,选填 */ @Size(max = 512, message = "扩展字段长度不能超过512字符") private String extension; /** * 群组类型,必填 * 1:高级群,2:超大群 */ @Min(value = 1, message = "群组类型必须为1或2") @Max(value = 2, message = "群组类型必须为1或2") @JsonProperty("team_type") private Integer teamType; }