SysUserVO.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. package com.usky.system.domain;
  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. import com.usky.common.core.bean.BaseEntity;
  4. import org.apache.commons.lang3.builder.ToStringBuilder;
  5. import org.apache.commons.lang3.builder.ToStringStyle;
  6. import javax.validation.constraints.Email;
  7. import javax.validation.constraints.NotBlank;
  8. import javax.validation.constraints.Size;
  9. import java.util.Date;
  10. import java.util.List;
  11. /**
  12. * 用户对象 sys_user
  13. *
  14. * @author ruoyi
  15. */
  16. public class SysUserVO extends BaseEntity
  17. {
  18. private static final long serialVersionUID = 1L;
  19. /** 用户ID */
  20. private Long userId;
  21. /** 部门ID */
  22. private Long deptId;
  23. /** 用户账号 */
  24. private String userName;
  25. /** 用户昵称 */
  26. private String nickName;
  27. /** 用户邮箱 */
  28. private String email;
  29. /** 手机号码 */
  30. private String phonenumber;
  31. /** 用户性别 */
  32. private String sex;
  33. /** 用户头像 */
  34. private String avatar;
  35. /** 密码 */
  36. private String password;
  37. /** 帐号状态(0正常 1停用) */
  38. private String status;
  39. /** 删除标志(0代表存在 2代表删除) */
  40. private String delFlag;
  41. /** 最后登录IP */
  42. private String loginIp;
  43. /** 最后登录时间 */
  44. private Date loginDate;
  45. /** 部门对象 */
  46. private SysDeptVO dept;
  47. /** 角色对象 */
  48. private List<SysRoleVO> roles;
  49. /** 角色组 */
  50. private Long[] roleIds;
  51. /** 岗位组 */
  52. private Long[] postIds;
  53. /** 角色ID */
  54. private Long roleId;
  55. /**
  56. * 租户id
  57. */
  58. private Integer tenantId;
  59. public Integer getTenantId() {
  60. return tenantId;
  61. }
  62. public void setTenantId(Integer tenantId) {
  63. this.tenantId = tenantId;
  64. }
  65. public SysUserVO()
  66. {
  67. }
  68. public SysUserVO(Long userId)
  69. {
  70. this.userId = userId;
  71. }
  72. public Long getUserId()
  73. {
  74. return userId;
  75. }
  76. public void setUserId(Long userId)
  77. {
  78. this.userId = userId;
  79. }
  80. public boolean isAdmin()
  81. {
  82. return isAdmin(this.userId);
  83. }
  84. public static boolean isAdmin(Long userId)
  85. {
  86. return userId != null && 1L == userId;
  87. }
  88. public Long getDeptId()
  89. {
  90. return deptId;
  91. }
  92. public void setDeptId(Long deptId)
  93. {
  94. this.deptId = deptId;
  95. }
  96. @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符")
  97. public String getNickName()
  98. {
  99. return nickName;
  100. }
  101. public void setNickName(String nickName)
  102. {
  103. this.nickName = nickName;
  104. }
  105. @NotBlank(message = "用户账号不能为空")
  106. @Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符")
  107. public String getUserName()
  108. {
  109. return userName;
  110. }
  111. public void setUserName(String userName)
  112. {
  113. this.userName = userName;
  114. }
  115. @Email(message = "邮箱格式不正确")
  116. @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
  117. public String getEmail()
  118. {
  119. return email;
  120. }
  121. public void setEmail(String email)
  122. {
  123. this.email = email;
  124. }
  125. @Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符")
  126. public String getPhonenumber()
  127. {
  128. return phonenumber;
  129. }
  130. public void setPhonenumber(String phonenumber)
  131. {
  132. this.phonenumber = phonenumber;
  133. }
  134. public String getSex()
  135. {
  136. return sex;
  137. }
  138. public void setSex(String sex)
  139. {
  140. this.sex = sex;
  141. }
  142. public String getAvatar()
  143. {
  144. return avatar;
  145. }
  146. public void setAvatar(String avatar)
  147. {
  148. this.avatar = avatar;
  149. }
  150. @JsonProperty
  151. public String getPassword()
  152. {
  153. return password;
  154. }
  155. public void setPassword(String password)
  156. {
  157. this.password = password;
  158. }
  159. public String getStatus()
  160. {
  161. return status;
  162. }
  163. public void setStatus(String status)
  164. {
  165. this.status = status;
  166. }
  167. public String getDelFlag()
  168. {
  169. return delFlag;
  170. }
  171. public void setDelFlag(String delFlag)
  172. {
  173. this.delFlag = delFlag;
  174. }
  175. public String getLoginIp()
  176. {
  177. return loginIp;
  178. }
  179. public void setLoginIp(String loginIp)
  180. {
  181. this.loginIp = loginIp;
  182. }
  183. public Date getLoginDate()
  184. {
  185. return loginDate;
  186. }
  187. public void setLoginDate(Date loginDate)
  188. {
  189. this.loginDate = loginDate;
  190. }
  191. public SysDeptVO getDept()
  192. {
  193. return dept;
  194. }
  195. public void setDept(SysDeptVO dept)
  196. {
  197. this.dept = dept;
  198. }
  199. public List<SysRoleVO> getRoles()
  200. {
  201. return roles;
  202. }
  203. public void setRoles(List<SysRoleVO> roles)
  204. {
  205. this.roles = roles;
  206. }
  207. public Long[] getRoleIds()
  208. {
  209. return roleIds;
  210. }
  211. public void setRoleIds(Long[] roleIds)
  212. {
  213. this.roleIds = roleIds;
  214. }
  215. public Long[] getPostIds()
  216. {
  217. return postIds;
  218. }
  219. public void setPostIds(Long[] postIds)
  220. {
  221. this.postIds = postIds;
  222. }
  223. public Long getRoleId()
  224. {
  225. return roleId;
  226. }
  227. public void setRoleId(Long roleId)
  228. {
  229. this.roleId = roleId;
  230. }
  231. @Override
  232. public String toString() {
  233. return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
  234. .append("userId", getUserId())
  235. .append("deptId", getDeptId())
  236. .append("userName", getUserName())
  237. .append("nickName", getNickName())
  238. .append("email", getEmail())
  239. .append("phonenumber", getPhonenumber())
  240. .append("sex", getSex())
  241. .append("avatar", getAvatar())
  242. .append("password", getPassword())
  243. .append("status", getStatus())
  244. .append("delFlag", getDelFlag())
  245. .append("loginIp", getLoginIp())
  246. .append("loginDate", getLoginDate())
  247. .append("createBy", getCreateBy())
  248. .append("createTime", getCreateTime())
  249. .append("updateBy", getUpdateBy())
  250. .append("updateTime", getUpdateTime())
  251. .append("remark", getRemark())
  252. .append("dept", getDept())
  253. .toString();
  254. }
  255. }