SysUserVO.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.usky.entity.sys.vo;
  2. import com.usky.entity.BaseEntity;
  3. import com.usky.entity.sys.SysRoleDTO;
  4. import io.swagger.annotations.ApiModel;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.Data;
  7. import org.hibernate.validator.constraints.NotBlank;
  8. import javax.validation.constraints.Size;
  9. import java.io.Serializable;
  10. import java.sql.Timestamp;
  11. import java.util.List;
  12. /**
  13. * @author laowo
  14. * @version v1.0
  15. * @date 2021/8/19 14:03
  16. * @description TODO
  17. **/
  18. @ApiModel("系统-用户VO")
  19. @Data
  20. public class SysUserVO extends BaseEntity implements Serializable {
  21. @ApiModelProperty("用户id")
  22. private Integer userId;
  23. @ApiModelProperty("部门id")
  24. private Integer deptId;
  25. @ApiModelProperty("登录名")
  26. @NotBlank(message = "登录名不能为空")
  27. @Size(min = 0, max = 10, message = "登录名称不能超过10个字符")
  28. private String loginName;
  29. @ApiModelProperty("用户名")
  30. private String userName;
  31. @ApiModelProperty("用户类型 0 系统用户 1 注册用户")
  32. private String userType;
  33. @ApiModelProperty("邮箱地址")
  34. private String email;
  35. @ApiModelProperty("手机号")
  36. @NotBlank(message = "手机号不能为空")
  37. private String phonenumber;
  38. @ApiModelProperty("用户性别(0男 1女 2未知)")
  39. private String sex;
  40. @ApiModelProperty("头像路径")
  41. private String avatar;
  42. @ApiModelProperty("密码")
  43. @NotBlank(message = "密码不能为空")
  44. private String password;
  45. @ApiModelProperty("随机盐")
  46. private String salt;
  47. @ApiModelProperty("账户状态 0正常 1 停用")
  48. private String status;
  49. @ApiModelProperty("删除标准 0 未删除 1 已删除")
  50. private String delFlag;
  51. @ApiModelProperty("最后登录IP")
  52. private String loginIp;
  53. @ApiModelProperty("最后登录时间")
  54. private Timestamp loginDate;
  55. @ApiModelProperty("密码最后更新时间")
  56. private Timestamp pwdUpdateDate;
  57. @ApiModelProperty("创建人")
  58. private String createBy;
  59. @ApiModelProperty(value = "创建时间")
  60. private Timestamp createTime;
  61. @ApiModelProperty("更新人")
  62. private String updateBy;
  63. @ApiModelProperty("更新时间")
  64. private Timestamp updateTime;
  65. @ApiModelProperty("备注")
  66. private String remark;
  67. @ApiModelProperty("部门名称")
  68. private String deptName;
  69. @ApiModelProperty("部门领导")
  70. private String leader;
  71. public boolean isAdmin() {
  72. return isAdmin(this.userId);
  73. }
  74. public static boolean isAdmin(Integer userId) {
  75. return userId != null && 1 == userId;
  76. }
  77. private List<SysRoleDTO> roles;
  78. /**
  79. * 角色组
  80. */
  81. private String roleIds;
  82. }