package com.uas.sso.entity; import javax.persistence.*; import java.io.Serializable; import java.sql.Timestamp; import java.util.List; /** * 用户信息 * * @author wangmh * @date 2018/1/2 */ @Entity @Table(name = "sso$user") public class User implements Serializable { /** * */ private static final long serialVersionUID = 1L; /** * uu号 */ @Id @Column(name = "useruu") private Long userUU; /** * 会员名 */ @Column(name = "vip_name", nullable = false) private String vipName; /** * 手机号 */ @Column(name = "mobile", unique = true, nullable = false) private String mobile; /** * 手机号所属区域(continent or Hongkong) */ @Column(name = "mobile_area") private String mobileArea; /** * 手机号认证状态 */ @Column(name = "mobile_valid_code") private Short mobileValidCode; /** * 用户密码 */ @Column(name = "_password", nullable = false) private String password; /** * 用户erp密码 */ @Column(name = "erp_password") private String erpPassword; /** * 用户erp密码 */ @Column(name = "salt") private String salt; /** * 用户注册时间 */ @Column(name = "user_register_date") private Timestamp registerDate; /** * 用户邮箱 */ @Column(name = "user_email") private String email; /** * 用户邮箱 */ @Column(name = "email_valid_code") private Short emailValidCode; /** * 用户真实姓名 */ @Column(name = "real_name", unique = true) private String realName; /** * 用户身份证号 */ @Column(name = "id_card") private String idCard; /** * 用户身份认证状态 */ @Column(name = "identity_valid_code", nullable = false) private Short identityValidCode; /** * 用户注册应用 */ @Column(name = "from_app") private String fromApp; /** * 姓 */ @Column(name = "first_name") private String firstName; /** * 名 */ @Column(name = "last_name") private String lastName; /** * 微信号(微信扫码授权或微信客户端授权,不用出现在注册页面,预留) */ @Column(name = "wx_openid") private String wxOpenid; /** * qq号(qq扫码或qq客户端授权,不用出现在注册页面,预留) */ @Column(name = "qq_number") private Integer qqNumber; /** * 国籍(不用出现在注册页面,预留) */ @Column(name = "nationality") private String nationality; /** * 籍贯(不用出现在注册页面,预留) */ @Column(name = "native_place") private String nativePlace; /** * 现在所在国家(不用出现在注册页面,预留) */ @Column(name = "user_country") private String country; /** * 现在所在省份、州、直辖市、行政区(不用出现在注册页面,预留) */ @Column(name = "user_province") private String province; /** * 现在所在城市(不用出现在注册页面,预留) */ @Column(name = "user_city") private String city; /** * 账户是否冻结(1、冻结) */ @Column(name = "_lock") private Integer lock; @OneToOne(fetch = FetchType.LAZY, cascade = {CascadeType.PERSIST}) @JoinColumn(name = "record_id") private UserRecord userRecord; /** * 密保问题 */ @OneToMany(fetch = FetchType.LAZY, cascade = {CascadeType.REMOVE}) @JoinColumn(name = "useruu", nullable = false) private List questions; public User() { } public Long getUserUU() { return userUU; } public void setUserUU(Long userUU) { this.userUU = userUU; } public String getVipName() { return vipName; } public void setVipName(String vipName) { this.vipName = vipName; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } public String getMobileArea() { return mobileArea; } public void setMobileArea(String mobileArea) { this.mobileArea = mobileArea; } public Short getMobileValidCode() { return mobileValidCode; } public void setMobileValidCode(Short mobileValidCode) { this.mobileValidCode = mobileValidCode; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getErpPassword() { return erpPassword; } public void setErpPassword(String erpPassword) { this.erpPassword = erpPassword; } public String getSalt() { return salt; } public void setSalt(String salt) { this.salt = salt; } public Timestamp getRegisterDate() { return registerDate; } public void setRegisterDate(Timestamp registerDate) { this.registerDate = registerDate; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Short getEmailValidCode() { return emailValidCode; } public void setEmailValidCode(Short emailValidCode) { this.emailValidCode = emailValidCode; } public String getRealName() { return realName; } public void setRealName(String realName) { this.realName = realName; } public String getIdCard() { return idCard; } public void setIdCard(String idCard) { this.idCard = idCard; } public Short getIdentityValidCode() { return identityValidCode; } public void setIdentityValidCode(Short identityValidCode) { this.identityValidCode = identityValidCode; } public String getFromApp() { return fromApp; } public void setFromApp(String fromApp) { this.fromApp = fromApp; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getWxOpenid() { return wxOpenid; } public void setWxOpenid(String wxOpenid) { this.wxOpenid = wxOpenid; } public Integer getQqNumber() { return qqNumber; } public void setQqNumber(Integer qqNumber) { this.qqNumber = qqNumber; } public String getNationality() { return nationality; } public void setNationality(String nationality) { this.nationality = nationality; } public String getNativePlace() { return nativePlace; } public void setNativePlace(String nativePlace) { this.nativePlace = nativePlace; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public Integer getLock() { return lock; } public void setLock(Integer lock) { this.lock = lock; } public UserRecord getUserRecord() { return userRecord; } public void setUserRecord(UserRecord userRecord) { this.userRecord = userRecord; } public List getQuestions() { return questions; } public void setQuestions(List questions) { this.questions = questions; } }