User.java 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  1. package com.uas.sso.entity;
  2. import javax.persistence.*;
  3. import java.io.Serializable;
  4. import java.sql.Timestamp;
  5. import java.util.List;
  6. /**
  7. * 用户信息
  8. *
  9. * @author wangmh
  10. * @date 2018/1/2
  11. */
  12. @Entity
  13. @Table(name = "sso$user")
  14. public class User implements Serializable {
  15. /**
  16. *
  17. */
  18. private static final long serialVersionUID = 1L;
  19. /**
  20. * uu号
  21. */
  22. @Id
  23. @Column(name = "useruu")
  24. private Long userUU;
  25. /**
  26. * 会员名
  27. */
  28. @Column(name = "vip_name", nullable = false)
  29. private String vipName;
  30. /**
  31. * 手机号
  32. */
  33. @Column(name = "mobile", unique = true, nullable = false)
  34. private String mobile;
  35. /**
  36. * 手机号所属区域(continent or Hongkong)
  37. */
  38. @Column(name = "mobile_area")
  39. private String mobileArea;
  40. /**
  41. * 手机号认证状态
  42. */
  43. @Column(name = "mobile_valid_code")
  44. private Short mobileValidCode;
  45. /**
  46. * 用户密码
  47. */
  48. @Column(name = "_password", nullable = false)
  49. private String password;
  50. /**
  51. * 用户erp密码
  52. */
  53. @Column(name = "erp_password")
  54. private String erpPassword;
  55. /**
  56. * 用户erp密码
  57. */
  58. @Column(name = "salt")
  59. private String salt;
  60. /**
  61. * 用户注册时间
  62. */
  63. @Column(name = "user_register_date")
  64. private Timestamp registerDate;
  65. /**
  66. * 用户邮箱
  67. */
  68. @Column(name = "user_email")
  69. private String email;
  70. /**
  71. * 用户邮箱
  72. */
  73. @Column(name = "email_valid_code")
  74. private Short emailValidCode;
  75. /**
  76. * 用户真实姓名
  77. */
  78. @Column(name = "real_name", unique = true)
  79. private String realName;
  80. /**
  81. * 用户身份证号
  82. */
  83. @Column(name = "id_card")
  84. private String idCard;
  85. /**
  86. * 用户身份认证状态
  87. */
  88. @Column(name = "identity_valid_code", nullable = false)
  89. private Short identityValidCode;
  90. /**
  91. * 用户注册应用
  92. */
  93. @Column(name = "from_app")
  94. private String fromApp;
  95. /**
  96. * 姓
  97. */
  98. @Column(name = "first_name")
  99. private String firstName;
  100. /**
  101. * 名
  102. */
  103. @Column(name = "last_name")
  104. private String lastName;
  105. /**
  106. * 微信号(微信扫码授权或微信客户端授权,不用出现在注册页面,预留)
  107. */
  108. @Column(name = "wx_openid")
  109. private String wxOpenid;
  110. /**
  111. * qq号(qq扫码或qq客户端授权,不用出现在注册页面,预留)
  112. */
  113. @Column(name = "qq_number")
  114. private Integer qqNumber;
  115. /**
  116. * 国籍(不用出现在注册页面,预留)
  117. */
  118. @Column(name = "nationality")
  119. private String nationality;
  120. /**
  121. * 籍贯(不用出现在注册页面,预留)
  122. */
  123. @Column(name = "native_place")
  124. private String nativePlace;
  125. /**
  126. * 现在所在国家(不用出现在注册页面,预留)
  127. */
  128. @Column(name = "user_country")
  129. private String country;
  130. /**
  131. * 现在所在省份、州、直辖市、行政区(不用出现在注册页面,预留)
  132. */
  133. @Column(name = "user_province")
  134. private String province;
  135. /**
  136. * 现在所在城市(不用出现在注册页面,预留)
  137. */
  138. @Column(name = "user_city")
  139. private String city;
  140. /**
  141. * 账户是否冻结(1、冻结)
  142. */
  143. @Column(name = "_lock")
  144. private Integer lock;
  145. @OneToOne(fetch = FetchType.LAZY, cascade = {CascadeType.PERSIST})
  146. @JoinColumn(name = "record_id")
  147. private UserRecord userRecord;
  148. /**
  149. * 密保问题
  150. */
  151. @OneToMany(fetch = FetchType.LAZY, cascade = {CascadeType.REMOVE})
  152. @JoinColumn(name = "useruu", nullable = false)
  153. private List<UserQuestion> questions;
  154. public User() {
  155. }
  156. public Long getUserUU() {
  157. return userUU;
  158. }
  159. public void setUserUU(Long userUU) {
  160. this.userUU = userUU;
  161. }
  162. public String getVipName() {
  163. return vipName;
  164. }
  165. public void setVipName(String vipName) {
  166. this.vipName = vipName;
  167. }
  168. public String getMobile() {
  169. return mobile;
  170. }
  171. public void setMobile(String mobile) {
  172. this.mobile = mobile;
  173. }
  174. public String getMobileArea() {
  175. return mobileArea;
  176. }
  177. public void setMobileArea(String mobileArea) {
  178. this.mobileArea = mobileArea;
  179. }
  180. public Short getMobileValidCode() {
  181. return mobileValidCode;
  182. }
  183. public void setMobileValidCode(Short mobileValidCode) {
  184. this.mobileValidCode = mobileValidCode;
  185. }
  186. public String getPassword() {
  187. return password;
  188. }
  189. public void setPassword(String password) {
  190. this.password = password;
  191. }
  192. public String getErpPassword() {
  193. return erpPassword;
  194. }
  195. public void setErpPassword(String erpPassword) {
  196. this.erpPassword = erpPassword;
  197. }
  198. public String getSalt() {
  199. return salt;
  200. }
  201. public void setSalt(String salt) {
  202. this.salt = salt;
  203. }
  204. public Timestamp getRegisterDate() {
  205. return registerDate;
  206. }
  207. public void setRegisterDate(Timestamp registerDate) {
  208. this.registerDate = registerDate;
  209. }
  210. public String getEmail() {
  211. return email;
  212. }
  213. public void setEmail(String email) {
  214. this.email = email;
  215. }
  216. public Short getEmailValidCode() {
  217. return emailValidCode;
  218. }
  219. public void setEmailValidCode(Short emailValidCode) {
  220. this.emailValidCode = emailValidCode;
  221. }
  222. public String getRealName() {
  223. return realName;
  224. }
  225. public void setRealName(String realName) {
  226. this.realName = realName;
  227. }
  228. public String getIdCard() {
  229. return idCard;
  230. }
  231. public void setIdCard(String idCard) {
  232. this.idCard = idCard;
  233. }
  234. public Short getIdentityValidCode() {
  235. return identityValidCode;
  236. }
  237. public void setIdentityValidCode(Short identityValidCode) {
  238. this.identityValidCode = identityValidCode;
  239. }
  240. public String getFromApp() {
  241. return fromApp;
  242. }
  243. public void setFromApp(String fromApp) {
  244. this.fromApp = fromApp;
  245. }
  246. public String getFirstName() {
  247. return firstName;
  248. }
  249. public void setFirstName(String firstName) {
  250. this.firstName = firstName;
  251. }
  252. public String getLastName() {
  253. return lastName;
  254. }
  255. public void setLastName(String lastName) {
  256. this.lastName = lastName;
  257. }
  258. public String getWxOpenid() {
  259. return wxOpenid;
  260. }
  261. public void setWxOpenid(String wxOpenid) {
  262. this.wxOpenid = wxOpenid;
  263. }
  264. public Integer getQqNumber() {
  265. return qqNumber;
  266. }
  267. public void setQqNumber(Integer qqNumber) {
  268. this.qqNumber = qqNumber;
  269. }
  270. public String getNationality() {
  271. return nationality;
  272. }
  273. public void setNationality(String nationality) {
  274. this.nationality = nationality;
  275. }
  276. public String getNativePlace() {
  277. return nativePlace;
  278. }
  279. public void setNativePlace(String nativePlace) {
  280. this.nativePlace = nativePlace;
  281. }
  282. public String getCountry() {
  283. return country;
  284. }
  285. public void setCountry(String country) {
  286. this.country = country;
  287. }
  288. public String getProvince() {
  289. return province;
  290. }
  291. public void setProvince(String province) {
  292. this.province = province;
  293. }
  294. public String getCity() {
  295. return city;
  296. }
  297. public void setCity(String city) {
  298. this.city = city;
  299. }
  300. public Integer getLock() {
  301. return lock;
  302. }
  303. public void setLock(Integer lock) {
  304. this.lock = lock;
  305. }
  306. public UserRecord getUserRecord() {
  307. return userRecord;
  308. }
  309. public void setUserRecord(UserRecord userRecord) {
  310. this.userRecord = userRecord;
  311. }
  312. public List<UserQuestion> getQuestions() {
  313. return questions;
  314. }
  315. public void setQuestions(List<UserQuestion> questions) {
  316. this.questions = questions;
  317. }
  318. }