1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- 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<SysRoleDTO> roles;
- /**
- * 角色组
- */
- private String roleIds;
- }
|