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