| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479 |
- package com.xzjmyk.pm.activity.bean;
- import com.alibaba.fastjson.annotation.JSONField;
- import com.j256.ormlite.field.DatabaseField;
- import com.j256.ormlite.table.DatabaseTable;
- import com.xzjmyk.pm.activity.util.StringUtils;
- import java.io.Serializable;
- /**
- * 用户表
- *
- *
- */
- @DatabaseTable(tableName = "user")
- public class User implements Serializable, Cloneable {
- private static final long serialVersionUID = 8216104856016715920L;
- // 无参构造函数
- public User() {
- }
- @DatabaseField(id = true)
- private String userId;// 用户Id
- @DatabaseField
- private int userType;// 用户类型
- @DatabaseField(canBeNull = false)
- @JSONField(name = "nickname")
- private String nickName;// 昵称
- @DatabaseField(canBeNull = false)
- private String telephone;
- @DatabaseField(canBeNull = false)
- private String password;
- @DatabaseField
- private String description;// 签名
- @DatabaseField
- private long birthday;// 公历生日
- @DatabaseField(defaultValue = "-1")
- private int sex;// 性别 0表示女,1表示男,-1表示未填写
- @DatabaseField
- private int countryId;// 国家编号
- @DatabaseField
- private int provinceId;// 省份编号
- @DatabaseField
- private int cityId;// 城市编号
- @DatabaseField
- private int areaId;// 地区编号
- @DatabaseField
- private int integral;// 积分
- @DatabaseField
- private int integralTotal;// 积分总数
- @DatabaseField
- private int level;// 等级
- @DatabaseField
- private float money;// 金钱
- @DatabaseField
- private float moneyTotal;// 金钱总数
- @DatabaseField
- private int vip;// vip等级
- @DatabaseField
- private int friendsCount;// 朋友总数
- @DatabaseField
- private int fansCount;// 粉丝总数
- @DatabaseField
- private int attCount;// 关注总数
- @DatabaseField
- private int isAuth;// 是否认证
- @DatabaseField
- private int status;// 状态(未知)
- @DatabaseField
- private long offlineTime;
- @DatabaseField(foreign = true, foreignAutoRefresh = true)
- private Company company;// 所在公司信息
- /* 请求用户与该用户的关系 */
- private AttentionUser friends;
- private LoginLog loginLog;
- public static class LoginLog {
- private int isFirstLogin;
- private double latitude;
- private double longitude;
- private int loginTime;
- private String model;
- private String osVersion;
- private String serial;
- private int offlineTime;
- public int getIsFirstLogin() {
- return isFirstLogin;
- }
- public void setIsFirstLogin(int isFirstLogin) {
- this.isFirstLogin = isFirstLogin;
- }
- public double getLatitude() {
- return latitude;
- }
- public void setLatitude(double latitude) {
- this.latitude = latitude;
- }
- public double getLongitude() {
- return longitude;
- }
- public void setLongitude(double longitude) {
- this.longitude = longitude;
- }
- public int getLoginTime() {
- return loginTime;
- }
- public void setLoginTime(int loginTime) {
- this.loginTime = loginTime;
- }
- public String getModel() {
- return model;
- }
- public void setModel(String model) {
- this.model = model;
- }
- public String getOsVersion() {
- return osVersion;
- }
- public void setOsVersion(String osVersion) {
- this.osVersion = osVersion;
- }
- public String getSerial() {
- return serial;
- }
- public void setSerial(String serial) {
- this.serial = serial;
- }
- public int getOfflineTime() {
- return offlineTime;
- }
- public void setOfflineTime(int offlineTime) {
- this.offlineTime = offlineTime;
- }
- }
- public LoginLog getLoginLog() {
- return loginLog;
- }
- public void setLoginLog(LoginLog loginLog) {
- this.loginLog = loginLog;
- }
- @Override
- public Object clone() throws CloneNotSupportedException {
- User user = (User) super.clone();
- // 不需要下面两个成员变量的克隆
- user.setCompany(null);
- user.setFriends(null);
- return user;
- }
- @Override
- public boolean equals(Object o) {
- if (o == null || !(o instanceof User)) {
- return false;
- }
- if (o == this) {
- return true;
- }
- User other = (User) o;
- boolean equals = true;
- equals &= StringUtils.strEquals(userId, other.userId);
- equals &= userType == other.userType;
- equals &= StringUtils.strEquals(nickName, other.nickName);
- equals &= StringUtils.strEquals(telephone, other.telephone);
- equals &= StringUtils.strEquals(password, other.password);
- equals &= StringUtils.strEquals(description, other.description);
- equals &= birthday == other.birthday;
- equals &= sex == other.sex;
- equals &= countryId == other.countryId;
- equals &= provinceId == other.provinceId;
- equals &= cityId == other.cityId;
- equals &= areaId == other.areaId;
- equals &= integral == other.integral;
- equals &= integralTotal == other.integralTotal;
- equals &= level == other.level;
- equals &= money == other.money;
- equals &= moneyTotal == other.moneyTotal;
- equals &= offlineTime == other.offlineTime;
- equals &= vip == other.vip;
- equals &= friendsCount == other.friendsCount;
- equals &= fansCount == other.fansCount;
- equals &= attCount == other.attCount;
- equals &= isAuth == other.isAuth;
- equals &= status == other.status;
- // 下面两个成员变量不比较
- // Company company;// 所在公司信息
- // AttentionUser friends;
- return equals;
- }
- public String getUserId() {
- return userId;
- }
- public void setUserId(String userId) {
- this.userId = userId;
- }
- public int getUserType() {
- return userType;
- }
- public void setUserType(int userType) {
- this.userType = userType;
- }
- public String getNickName() {
- return nickName;
- }
- public void setNickName(String nickName) {
- this.nickName = nickName;
- }
- public String getTelephone() {
- return telephone;
- }
- public void setTelephone(String telephone) {
- this.telephone = telephone;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getDescription() {
- return description;
- }
- public void setDescription(String description) {
- this.description = description;
- }
- public long getBirthday() {
- return birthday;
- }
- public void setBirthday(long birthday) {
- this.birthday = birthday;
- }
- public int getSex() {
- return sex;
- }
- public void setSex(int sex) {
- this.sex = sex;
- }
- public int getCountryId() {
- return countryId;
- }
- public void setCountryId(int countryId) {
- this.countryId = countryId;
- }
- public int getProvinceId() {
- return provinceId;
- }
- public void setProvinceId(int provinceId) {
- this.provinceId = provinceId;
- }
- public int getCityId() {
- return cityId;
- }
- public void setCityId(int cityId) {
- this.cityId = cityId;
- }
- public int getAreaId() {
- return areaId;
- }
- public void setAreaId(int areaId) {
- this.areaId = areaId;
- }
- public int getIntegral() {
- return integral;
- }
- public void setIntegral(int integral) {
- this.integral = integral;
- }
- public int getIntegralTotal() {
- return integralTotal;
- }
- public void setIntegralTotal(int integralTotal) {
- this.integralTotal = integralTotal;
- }
- public int getLevel() {
- return level;
- }
- public void setLevel(int level) {
- this.level = level;
- }
- public float getMoney() {
- return money;
- }
- public void setMoney(float money) {
- this.money = money;
- }
- public float getMoneyTotal() {
- return moneyTotal;
- }
- public void setMoneyTotal(float moneyTotal) {
- this.moneyTotal = moneyTotal;
- }
- public int getVip() {
- return vip;
- }
- public void setVip(int vipLevel) {
- this.vip = vipLevel;
- }
- public int getFriendsCount() {
- return friendsCount;
- }
- public long getOfflineTime() {
- return offlineTime;
- }
- public void setOfflineTime(long offlineTime) {
- this.offlineTime = offlineTime;
- }
- public void setFriendsCount(int friendsCount) {
- this.friendsCount = friendsCount;
- }
- public int getFansCount() {
- return fansCount;
- }
- public void setFansCount(int fansCount) {
- this.fansCount = fansCount;
- }
- public int getAttCount() {
- return attCount;
- }
- public void setAttCount(int attCount) {
- this.attCount = attCount;
- }
- public int getIsAuth() {
- return isAuth;
- }
- public void setIsAuth(int isAuth) {
- this.isAuth = isAuth;
- }
- public int getStatus() {
- return status;
- }
- public void setStatus(int status) {
- this.status = status;
- }
- public Company getCompany() {
- return company;
- }
- public void setCompany(Company company) {
- this.company = company;
- }
- public AttentionUser getFriends() {
- return friends;
- }
- public void setFriends(AttentionUser friends) {
- this.friends = friends;
- }
- /* 快捷方法 */
- public boolean isCompanyUser() {
- if (company != null && company.getId() > 0) {
- return true;
- } else {
- return false;
- }
- }
- public int getCompanyId() {
- if (company != null && company.getId() > 0) {
- return company.getId();
- } else {
- return 0;
- }
- }
- /* 获取两者之间的好友关系 */
- public int getRelationshipStatus() {
- if (friends == null) {
- return Friend.STATUS_UNKNOW;
- } else {
- return friends.getStatus();
- }
- }
- /* 获取两者之间的黑名单关系 */
- public int getBlacklist() {
- if (friends == null) {
- return 0;
- } else {
- return friends.getBlacklist();
- }
- }
- }
|