package com.hugnew.sps.dao.domain; import javax.persistence.*; import javax.validation.constraints.Max; import javax.validation.constraints.NotNull; import java.math.BigDecimal; /** * 用户信息实体 * Created by Martin on 2016/7/01. */ @Table(name = "sps_member") public class Member extends BaseDomain { /** * 用户名 */ @Column(name = "username") private String username; /** * 用户系统编号 */ @Column(name = "userCode") private String userCode; /** * 用户标签 */ @Column(name = "userLabel") private Integer userLabel; /** * 用户密码 */ @Column(name = "password") @NotNull(message = "{member.password.notnull}") private String password; /** * 密码加密的盐 */ @Column(name = "salt") private String salt; /** * 用户状态:0 正常 / 1 禁用 */ @Column(name = "status") @Max(value = 1, message = "{member.status.max}") private Integer status; /** * 会员级别 */ @Column(name = "grade") private Integer grade; /** * 真实姓名 */ @Column(name = "realName") private String realName; /** * 昵称 */ @Column(name = "nickName") private String nickName; /** * 用户头像 */ @Column(name = "showImage") private String showImage; /** * 生日 */ @Column(name = "birthday") private Long birthday; /** * 生日字符 */ @Column(name = "birthdayStr") private String birthdayStr; /** * 性别:0 男 / 1 女 / 2 保密 */ @Column(name = "sex") @Max(value = 2, message = "{member.sex.max}") private Integer sex; /** * 邮箱 */ @Column(name = "email") private String email; /** * 邮箱校验状态:0 未校验 / 1 校验通过 */ @Max(value = 1, message = "{member.emailStatus.max}") @Column(name = "emailStatus") private Integer emailStatus; /** * 手机号 */ @Column(name = "cellphone") private String cellphone; /** * 手机号校验状态:0 未校验 / 1 校验通过 */ @Column(name = "phoneStatus") @Max(value = 1, message = "{member.phoneStatus.max}") private Integer phoneStatus; /** * 电话号码 */ @Column(name = "telephone") private String telephone; /** * 所在省份 */ @Column(name = "province") private String province; /** * 所在城市 */ @Column(name = "city") private String city; /** * 所在区县 */ @Column(name = "country") private String country; /** * 具体详细地址 */ @Column(name = "address") private String address; /** * 添加日期:Unix时间戳 */ @Column(name = "createTime") private Long createTime; /** * 最后更新日期:Unix时间戳 */ @Column(name = "modifyTime") private Long modifyTime; /** * 更多其他信息 */ @Column(name = "otherInfo") private String otherInfo; /** * 证件号码 */ @Column(name = "IdCardNo") private String IdCardNo; /** * 推荐人ID */ @Column(name = "referee") private Long referee; /** * 现金账户余额 */ @Column(name = "amount") private BigDecimal amount; /** * 剩余积分 */ @Column(name = "points") private Integer points; /** * 交易次数 */ @Column(name = "orderCount") private Integer orderCount; /** * Odoo对应id */ @Column(name = "odooId") private Integer odooId; /** * 所购订单总金额 */ @Column(name = "orderAmount") private BigDecimal orderAmount; /** * 会员标记 0普通会员 1特殊关注会员 */ @Column(name = "memberMark") private Integer memberMark; /** * 会员标签 */ @Column(name = "memberLabel") private String memberLabel; /** * 标记原因 */ @Column(name = "labelReason") private String labelReason; /** * 标记删除 */ @Column(name = "del") private Boolean del; /** * 当前等级下会员花费的金额 */ @Column(name = "gradeAmount") private BigDecimal gradeAmount; /** * 会员手机改变时间 */ @Column(name = "phoneUpdateTime") private Long phoneUpdateTime; /** * 会员邮箱改变时间 */ @Column(name = "emailUpdateTime") private Long emailUpdateTime; /** * 会员等级改变时间 */ @Column(name = "gradeChangeTime") private Long gradeChangeTime; /** * 获取用户名 * * @return username - 用户名 */ public String getUsername() { return username; } /** * 设置用户名 * * @param username 用户名 */ public void setUsername(String username) { this.username = username; } /** * 获取用户系统编号 * * @return userCode - 用户系统编号 */ public String getUserCode() { return userCode; } /** * 设置用户系统编号 * * @param userCode 用户系统编号 */ public void setUserCode(String userCode) { this.userCode = userCode; } /** * 获取 用户标签 * * @return the 用户标签 */ public Integer getUserLabel() { return userLabel; } /** * 设置 用户标签 * * @param userLabel 用户标签 */ public void setUserLabel(Integer userLabel) { this.userLabel = userLabel; } /** * 获取用户密码 * * @return password - 用户密码 */ public String getPassword() { return password; } /** * 设置用户密码 * * @param password 用户密码 */ public void setPassword(String password) { this.password = password; } /** * 获取密码加密的盐 * * @return salt - 密码加密的盐 */ public String getSalt() { return salt; } /** * 设置密码加密的盐 * * @param salt 密码加密的盐 */ public void setSalt(String salt) { this.salt = salt; } /** * 获取用户状态:0 正常 / 1 禁用 * * @return status - 用户状态:0 正常 / 1 禁用 */ public Integer getStatus() { return status; } /** * 设置用户状态:0 正常 / 1 禁用 * * @param status 用户状态:0 正常 / 1 禁用 */ public void setStatus(Integer status) { this.status = status; } /** * 获取会员级别 * * @return grade - 会员级别 */ public Integer getGrade() { return grade; } /** * 设置会员级别 * * @param grade 会员级别 */ public void setGrade(Integer grade) { this.grade = grade; } /** * 获取真实姓名 * * @return realName - 真实姓名 */ public String getRealName() { return realName; } /** * 设置真实姓名 * * @param realName 真实姓名 */ public void setRealName(String realName) { this.realName = realName; } /** * 获取昵称 * * @return nickName - 昵称 */ public String getNickName() { return nickName; } /** * 设置昵称 * * @param nickName 昵称 */ public void setNickName(String nickName) { this.nickName = nickName; } /** * 获取用户头像 * * @return showImage - 用户头像 */ public String getShowImage() { return showImage; } /** * 设置用户头像 * * @param showImage 用户头像 */ public void setShowImage(String showImage) { this.showImage = showImage; } /** * 获取生日 * * @return birthday - 生日 */ public Long getBirthday() { return birthday; } /** * 设置生日 * * @param birthday 生日 */ public void setBirthday(Long birthday) { this.birthday = birthday; } /** * 获取 生日字符 * * @return 生日字符 birthday str */ public String getBirthdayStr() { return birthdayStr; } /** * 设置 生日字符 * * @param birthdayStr 生日字符 */ public void setBirthdayStr(String birthdayStr) { this.birthdayStr = birthdayStr; } /** * 获取性别:0 男 / 1 女 / 2 保密 * * @return sex - 性别:0 男 / 1 女 / 2 保密 */ public Integer getSex() { return sex; } /** * 设置性别:0 男 / 1 女 / 2 保密 * * @param sex 性别:0 男 / 1 女 / 2 保密 */ public void setSex(Integer sex) { this.sex = sex; } /** * 获取邮箱 * * @return email - 邮箱 */ public String getEmail() { return email; } /** * 设置邮箱 * * @param email 邮箱 */ public void setEmail(String email) { this.email = email; } /** * 获取邮箱校验状态:0 未校验 / 1 校验通过 * * @return emailStatus - 邮箱校验状态:0 未校验 / 1 校验通过 */ public Integer getEmailStatus() { return emailStatus; } /** * 设置邮箱校验状态:0 未校验 / 1 校验通过 * * @param emailStatus 邮箱校验状态:0 未校验 / 1 校验通过 */ public void setEmailStatus(Integer emailStatus) { this.emailStatus = emailStatus; } /** * 获取手机号 * * @return cellphone - 手机号 */ public String getCellphone() { return cellphone; } /** * 设置手机号 * * @param cellphone 手机号 */ public void setCellphone(String cellphone) { this.cellphone = cellphone; } /** * 获取手机号校验状态:0 未校验 / 1 校验通过 * * @return phoneStatus - 手机号校验状态:0 未校验 / 1 校验通过 */ public Integer getPhoneStatus() { return phoneStatus; } /** * 设置手机号校验状态:0 未校验 / 1 校验通过 * * @param phoneStatus 手机号校验状态:0 未校验 / 1 校验通过 */ public void setPhoneStatus(Integer phoneStatus) { this.phoneStatus = phoneStatus; } /** * 获取电话号码 * * @return telephone - 电话号码 */ public String getTelephone() { return telephone; } /** * 设置电话号码 * * @param telephone 电话号码 */ public void setTelephone(String telephone) { this.telephone = telephone; } /** * 获取所在省份 * * @return province - 所在省份 */ public String getProvince() { return province; } /** * 设置所在省份 * * @param province 所在省份 */ public void setProvince(String province) { this.province = province; } /** * 获取所在城市 * * @return city - 所在城市 */ public String getCity() { return city; } /** * 设置所在城市 * * @param city 所在城市 */ public void setCity(String city) { this.city = city; } /** * 获取所在区县 * * @return country - 所在区县 */ public String getCountry() { return country; } /** * 设置所在区县 * * @param country 所在区县 */ public void setCountry(String country) { this.country = country; } /** * 获取具体详细地址 * * @return address - 具体详细地址 */ public String getAddress() { return address; } /** * 设置具体详细地址 * * @param address 具体详细地址 */ public void setAddress(String address) { this.address = address; } /** * 获取添加日期:Unix时间戳 * * @return createTime - 添加日期:Unix时间戳 */ public Long getCreateTime() { return createTime; } /** * 设置添加日期:Unix时间戳 * * @param createTime 添加日期:Unix时间戳 */ public void setCreateTime(Long createTime) { this.createTime = createTime; } /** * 获取最后更新日期:Unix时间戳 * * @return modifyTime - 最后更新日期:Unix时间戳 */ public Long getModifyTime() { return modifyTime; } /** * 设置最后更新日期:Unix时间戳 * * @param modifyTime 最后更新日期:Unix时间戳 */ public void setModifyTime(Long modifyTime) { this.modifyTime = modifyTime; } /** * 获取更多其他信息 * * @return otherInfo - 更多其他信息 */ public String getOtherInfo() { return otherInfo; } /** * 设置更多其他信息 * * @param otherInfo 更多其他信息 */ public void setOtherInfo(String otherInfo) { this.otherInfo = otherInfo; } /** * 获取证件号码 * * @return 证件号码 id card no */ public String getIdCardNo() { return IdCardNo; } /** * 设置证件号码 * * @param idCardNo 证件号码 */ public void setIdCardNo(String idCardNo) { IdCardNo = idCardNo; } /** * 获取 推荐人ID * * @return referee - 推荐人ID */ public Long getReferee() { return referee; } /** * 设置 推荐人ID * * @param referee 推荐人ID */ public void setReferee(Long referee) { this.referee = referee; } /** * 获取 现金账户余额 * * @return amount - 现金账户余额 */ public BigDecimal getAmount() { return amount; } /** * 设置 现金账户余额 * * @param amount 现金账户余额 */ public void setAmount(BigDecimal amount) { this.amount = amount; } /** * 获取 剩余积分 * * @return pionts - 剩余积分 */ public Integer getPoints() { return points; } /** * 设置 剩余积分 * * @param points 剩余积分 */ public void setPoints(Integer points) { this.points = points; } /** * 获取交易次数. * * @return 交易次数 order count */ public Integer getOrderCount() { return orderCount; } /** * 设置交易次数. * * @param orderCount 交易次数 */ public void setOrderCount(Integer orderCount) { this.orderCount = orderCount; } /** * 获取 odoo id. * * @return odooId odoo id */ public Integer getOdooId() { return odooId; } /** * 设置 odooid. * * @param odooId odooId */ public void setOdooId(Integer odooId) { this.odooId = odooId; } /** * 获取 所购订单总金额 * * @return 所购订单总金额 order amount */ public BigDecimal getOrderAmount() { return orderAmount; } /** * 设置 所购订单总金额 * * @param orderAmount 所购订单总金额 */ public void setOrderAmount(BigDecimal orderAmount) { this.orderAmount = orderAmount; } /** * 获取 会员标记,0-普通会员,1-特殊关注会员 * * @return 会员标记, 0 -普通会员,1-特殊关注会员 */ public Integer getMemberMark() { return memberMark; } /** * 设置 会员标记,0-普通会员,1-特殊关注会员 * * @param memberMark 会员标记,0-普通会员,1-特殊关注会员 */ public void setMemberMark(Integer memberMark) { this.memberMark = memberMark; } /** * 获取 会员标签 * * @return 会员标签 member label */ public String getMemberLabel() { return memberLabel; } /** * 设置 会员标签 * * @param memberLabel 会员标签 */ public void setMemberLabel(String memberLabel) { this.memberLabel = memberLabel; } /** * 获取 标记原因 * * @return 标记原因 label reason */ public String getLabelReason() { return labelReason; } /** * 设置 标记原因 * * @param labelReason 标记原因 */ public void setLabelReason(String labelReason) { this.labelReason = labelReason; } /** * 获取 删除标记 * * @return the del 删除标记 */ public Boolean getDel() { return del; } /** * 设置 删除标记 * * @param del 删除标记 */ public void setDel(Boolean del) { this.del = del; } /** * 获取 当前等级下花费总金额 * * @return 当前等级下花费总金额 grade amount */ public BigDecimal getGradeAmount() { return gradeAmount; } /** * 设置 当前等级下花费总金额 * * @param gradeAmount 当前等级下花费总金额 */ public void setGradeAmount(BigDecimal gradeAmount) { this.gradeAmount = gradeAmount; } /** * 获取 等级改变时间 * * @return 等级改变时间 grade change time */ public Long getGradeChangeTime() { return gradeChangeTime; } /** * 设置 等级改变时间 * * @param gradeChangeTime 等级改变时间 */ public void setGradeChangeTime(Long gradeChangeTime) { this.gradeChangeTime = gradeChangeTime; } /** * 获取 phone update time. * * @return the phone update time */ public Long getPhoneUpdateTime() { return phoneUpdateTime; } /** * 设置 phone update time. * * @param phoneUpdateTime the phone update time */ public void setPhoneUpdateTime(Long phoneUpdateTime) { this.phoneUpdateTime = phoneUpdateTime; } /** * 获取 email update time. * * @return the email update time */ public Long getEmailUpdateTime() { return emailUpdateTime; } /** * 设置 email update time. * * @param emailUpdateTime the email update time */ public void setEmailUpdateTime(Long emailUpdateTime) { this.emailUpdateTime = emailUpdateTime; } }