package com.yeshi.fanli.entity.bus.user; import java.math.BigDecimal; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.persistence.Transient; import com.google.gson.annotations.Expose; import com.yeshi.fanli.entity.system.System; /** * 用户信息 * * @author Administrator * */ @Entity @Table(name = "`yeshi_ec_user`") @org.yeshi.utils.mybatis.Table("yeshi_ec_user") public class UserInfo { public static int STATE_NORMAL = 0;// 正常状态 public static int STATE_DELETE = 1;// 删除状态 public static int STATE_FORBIDDEN = 2;// 封禁状态 @Id // @GeneratedValue(strategy = GenerationType.SEQUENCE) @Column(name = "id") @org.yeshi.utils.mybatis.Column(name = "id") @Expose private Long id; /** * 淘宝openId */ @Expose @Column(name = "identifycode", length = 128) @org.yeshi.utils.mybatis.Column(name = "identifycode") private String openid; @Column(name = "login_type") @org.yeshi.utils.mybatis.Column(name = "login_type") @Expose private Integer loginType;// 1-淘宝 @Column(name = "wx_open_id") @org.yeshi.utils.mybatis.Column(name = "wx_open_id") @Expose private String wxOpenId; @Column(name = "wx_union_id") @org.yeshi.utils.mybatis.Column(name = "wx_union_id") @Expose private String wxUnionId; @org.yeshi.utils.mybatis.Column(name = "nick_name") @Column(name = "nick_name", length = 128) @Expose private String nickName;// 昵称 @org.yeshi.utils.mybatis.Column(name = "tbName") @Expose private String tbName; // 淘宝昵称 @org.yeshi.utils.mybatis.Column(name = "tbPic") private String tbPic;// 淘宝头像 @org.yeshi.utils.mybatis.Column(name = "wxName") @Expose private String wxName; @org.yeshi.utils.mybatis.Column(name = "wxPic") private String wxPic; @org.yeshi.utils.mybatis.Column(name = "portrait") @Column(name = "portrait", length = 512) @Expose private String portrait;// 头像 @org.yeshi.utils.mybatis.Column(name = "createtime") @Expose private Long createtime; @org.yeshi.utils.mybatis.Column(name = "last_logintime") @Column(name = "last_logintime") @Expose private Long lastLoginTime;// 最近一次登录时间 @org.yeshi.utils.mybatis.Column(name = "loginip") @Column(name = "loginip", length = 30) @Expose private String lastLoginIp;// 最近一次登录IP @org.yeshi.utils.mybatis.Column(name = "tuiguang_code") @Column(name = "tuiguang_code", length = 30) @Expose private String tuiGuangCode;// 推广码 @org.yeshi.utils.mybatis.Column(name = "appid") @Column(name = "appid", length = 30) @Expose private String appId;// @org.yeshi.utils.mybatis.Column(name = "my_hongBao") @Column(name = "my_hongBao", length = 8) @Expose // @Type(type = "big_decimal") private BigDecimal myHongBao; // 我的红包 @Transient @Expose private BigDecimal totalHongBao; // 累计的红包 @Transient @Expose private BigDecimal noOpenHongBao; // 未打开红包 @Transient @Expose private BigDecimal canOpenHongBao; @org.yeshi.utils.mybatis.Column(name = "pay_password") @Column(name = "pay_password") private String payPassword; @org.yeshi.utils.mybatis.Column(name = "sid") @ManyToOne @JoinColumn(name = "sid") private System system; @org.yeshi.utils.mybatis.Column(name = "rank") @Expose private Integer rank;// 0 普通 1 铜 2银 3 金 @org.yeshi.utils.mybatis.Column(name = "phone") @Column(name = "phone", length = 16) @Expose private String phone; // 电话号码 @org.yeshi.utils.mybatis.Column(name = "state") private Integer state; // 用户的状态 @org.yeshi.utils.mybatis.Column(name = "state_desc") @Column(name = "state_desc") // 用户状态简介 private String stateDesc; @Transient @Expose private String rankIcon;// 等级图标 @Transient @Expose private String rankNamePicture;// 等级名称图片 public Integer getState() { return state; } public void setState(Integer state) { this.state = state; } public String getStateDesc() { return stateDesc; } public void setStateDesc(String stateDesc) { this.stateDesc = stateDesc; } public String getRankNamePicture() { return rankNamePicture; } public void setRankNamePicture(String rankNamePicture) { this.rankNamePicture = rankNamePicture; } public String getRankIcon() { return rankIcon; } public void setRankIcon(String rankIcon) { this.rankIcon = rankIcon; } public UserInfo() { openid = ""; wxOpenId = ""; wxUnionId = ""; tbName = ""; wxName = ""; wxPic = ""; tbPic = ""; portrait = ""; myHongBao = BigDecimal.valueOf(0); state = 0; } public UserInfo(long id) { super(); this.id = id; } public String getTbPic() { return tbPic; } public void setTbPic(String tbPic) { this.tbPic = tbPic; } public String getWxPic() { return wxPic; } public void setWxPic(String wxPic) { this.wxPic = wxPic; } public String getTbName() { return tbName; } public void setTbName(String tbName) { this.tbName = tbName; } public String getWxName() { return wxName; } public void setWxName(String wxName) { this.wxName = wxName; } public String getWxOpenId() { return wxOpenId; } public void setWxOpenId(String wxOpenId) { this.wxOpenId = wxOpenId; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getWxUnionId() { return wxUnionId; } public void setWxUnionId(String wxUnionId) { this.wxUnionId = wxUnionId; } public Integer getRank() { return rank; } public void setRank(Integer rank) { this.rank = rank; } public String getAppId() { return appId; } public void setAppId(String appId) { this.appId = appId; } public String getTuiGuangCode() { return tuiGuangCode; } public void setTuiGuangCode(String tuiGuangCode) { this.tuiGuangCode = tuiGuangCode; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getOpenid() { return openid; } public void setOpenid(String openid) { this.openid = openid; } public Integer getLoginType() { return loginType; } public void setLoginType(Integer loginType) { this.loginType = loginType; } public String getNickName() { return nickName; } public void setNickName(String nickName) { this.nickName = nickName; } public String getPortrait() { return portrait; } public void setPortrait(String portrait) { this.portrait = portrait; } public Long getCreatetime() { return createtime; } public void setCreatetime(Long createtime) { this.createtime = createtime; } public Long getLastLoginTime() { return lastLoginTime; } public void setLastLoginTime(Long lastLoginTime) { this.lastLoginTime = lastLoginTime; } public String getLastLoginIp() { return lastLoginIp; } public void setLastLoginIp(String lastLoginIp) { this.lastLoginIp = lastLoginIp; } public System getSystem() { return system; } public void setSystem(System system) { this.system = system; } public BigDecimal getMyHongBao() { return myHongBao; } public void setMyHongBao(BigDecimal myHongBao) { this.myHongBao = myHongBao; } public BigDecimal getTotalHongBao() { return totalHongBao; } public void setTotalHongBao(BigDecimal totalHongBao) { this.totalHongBao = totalHongBao; } public BigDecimal getNoOpenHongBao() { return noOpenHongBao; } public void setNoOpenHongBao(BigDecimal noOpenHongBao) { this.noOpenHongBao = noOpenHongBao; } public BigDecimal getCanOpenHongBao() { return canOpenHongBao; } public void setCanOpenHongBao(BigDecimal canOpenHongBao) { this.canOpenHongBao = canOpenHongBao; } public String getPayPassword() { return payPassword; } public void setPayPassword(String payPassword) { this.payPassword = payPassword; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (int) (id ^ (id >>> 32)); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; UserInfo other = (UserInfo) obj; if (id != other.id) return false; return true; } }