package cn.stylefeng.roses.kernel.system.api.pojo.user.request;
|
|
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
|
import cn.stylefeng.roses.kernel.validator.api.validators.phone.PhoneValue;
|
import cn.stylefeng.roses.kernel.validator.api.validators.unique.TableUniqueValue;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotNull;
|
import java.util.List;
|
|
/**
|
* 系统用户参数
|
*/
|
@Data
|
@ApiModel("系统用户添加编辑参数")
|
public class SysUserAddUpdateRequest {
|
|
@NotNull(message = "userId不能为空", groups = {edit.class})
|
@ApiModelProperty("主键")
|
@ChineseDescription("主键")
|
private Long userId;
|
|
@NotBlank(message = "账号不能为空", groups = {add.class, edit.class})
|
@TableUniqueValue(
|
message = "账号存在重复",
|
groups = {add.class, edit.class},
|
tableName = "sys_user",
|
columnName = "account",
|
idFieldName = "user_id",
|
excludeLogicDeleteItems = true)
|
@ApiModelProperty("账号")
|
@ChineseDescription("账号")
|
private String account;
|
|
@ApiModelProperty("昵称")
|
@ChineseDescription("昵称")
|
private String nickName;
|
|
@ApiModelProperty("姓名")
|
@ChineseDescription("姓名")
|
private String realName;
|
|
@NotNull(message = "头像不能为空")
|
@ApiModelProperty("头像")
|
@ChineseDescription("头像")
|
private String avatar;
|
|
@PhoneValue(required = false, message = "手机号码格式错误")
|
@ApiModelProperty("手机")
|
@ChineseDescription("手机")
|
private String phone;
|
|
@NotNull(message = "授权角色不能为空")
|
@ApiModelProperty("授权角色,角色id集合")
|
@ChineseDescription("授权角色,角色id集合")
|
private List<Long> grantRoleIdList;
|
|
@NotNull(message = "用户所属机构不能为空")
|
@ApiModelProperty("用户所属机构")
|
@ChineseDescription("用户所属机构")
|
private Long orgId;
|
|
@ApiModelProperty("岗位类型")
|
@ChineseDescription("岗位类型")
|
private String postTypes;
|
|
@ApiModelProperty("岗位")
|
@ChineseDescription("岗位")
|
private String postIds;
|
|
@TableField(exist = false)
|
public @interface add {
|
}
|
|
/**
|
* 参数校验分组:编辑
|
*/
|
@TableField(exist = false)
|
public @interface edit {
|
}
|
|
}
|