package com.usky.entity.sys.vo; import com.usky.entity.BaseEntity; import com.usky.entity.sys.SysRoleDTO; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.validator.constraints.NotBlank; import javax.validation.constraints.Size; import java.io.Serializable; import java.sql.Timestamp; import java.util.List; /** * @author laowo * @version v1.0 * @date 2021/8/19 14:03 * @description TODO **/ @ApiModel("系统-用户VO") @Data public class SysUserVO extends BaseEntity implements Serializable { @ApiModelProperty("用户id") private Integer userId; @ApiModelProperty("部门id") private Integer deptId; @ApiModelProperty("登录名") @NotBlank(message = "登录名不能为空") @Size(min = 0, max = 10, message = "登录名称不能超过10个字符") private String loginName; @ApiModelProperty("用户名") private String userName; @ApiModelProperty("用户类型 0 系统用户 1 注册用户") private String userType; @ApiModelProperty("邮箱地址") private String email; @ApiModelProperty("手机号") @NotBlank(message = "手机号不能为空") private String phonenumber; @ApiModelProperty("用户性别(0男 1女 2未知)") private String sex; @ApiModelProperty("头像路径") private String avatar; @ApiModelProperty("密码") @NotBlank(message = "密码不能为空") private String password; @ApiModelProperty("随机盐") private String salt; @ApiModelProperty("账户状态 0正常 1 停用") private String status; @ApiModelProperty("删除标准 0 未删除 1 已删除") private String delFlag; @ApiModelProperty("最后登录IP") private String loginIp; @ApiModelProperty("最后登录时间") private Timestamp loginDate; @ApiModelProperty("密码最后更新时间") private Timestamp pwdUpdateDate; @ApiModelProperty("创建人") private String createBy; @ApiModelProperty(value = "创建时间") private Timestamp createTime; @ApiModelProperty("更新人") private String updateBy; @ApiModelProperty("更新时间") private Timestamp updateTime; @ApiModelProperty("备注") private String remark; @ApiModelProperty("部门名称") private String deptName; @ApiModelProperty("部门领导") private String leader; public boolean isAdmin() { return isAdmin(this.userId); } public static boolean isAdmin(Integer userId) { return userId != null && 1 == userId; } private List roles; /** * 角色组 */ private String roleIds; }