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
|
|
private Integer number;//拉人数量 拉人为自动拉虚拟注册的用户;如果填写了云信账号数量无效(最大支持99人)
|
|
/**
|
* 邀请入群的成员账号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;
|
}
|