package com.ks.app.vo.user; import com.ks.app.entity.user.UserExtraInfo; import com.ks.app.entity.user.UserInfo; import com.ks.app.entity.user.WXUserInfo; import com.ks.app.utils.user.UserVOUtil; /** * @author hxh * @title: UserInfoVO * @description: TODO * @date 2021/11/17 17:15 */ public class UserInfoVO { private String id; private String nickName; private String portrait; private String phone; private String wxNickName; private String inviteCode; private Boolean hasBoss; private Integer unReadMsgCount; //VIP到期时间 private Long vipExpireTime; public static UserInfoVO create(UserInfo user) { UserInfoVO vo = new UserInfoVO(); vo.setId(user.getId() + ""); vo.setNickName(user.getNickName()); vo.setPortrait(user.getPortrait()); vo.setPhone(UserVOUtil.getCoverPhone(user.getPhone())); return vo; } public static UserInfoVO create(UserInfo user, UserExtraInfo extraInfo) { UserInfoVO vo = create(user); vo.setInviteCode(extraInfo.getInviteCode()); if (extraInfo.getUnReadMsgCount() == null) { vo.setUnReadMsgCount(0); } else { vo.setUnReadMsgCount(extraInfo.getUnReadMsgCount()); } return vo; } public static UserInfoVO create(UserInfo user, UserExtraInfo extraInfo, WXUserInfo wxUserInfo) { UserInfoVO vo = create(user, extraInfo); if (wxUserInfo != null) { vo.setWxNickName(wxUserInfo.getNickName()); } return vo; } public String getId() { return id; } public void setId(String id) { this.id = id; } 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 getVipExpireTime() { return vipExpireTime; } public void setVipExpireTime(Long vipExpireTime) { this.vipExpireTime = vipExpireTime; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getWxNickName() { return wxNickName; } public void setWxNickName(String wxNickName) { this.wxNickName = wxNickName; } public String getInviteCode() { return inviteCode; } public void setInviteCode(String inviteCode) { this.inviteCode = inviteCode; } public Boolean getHasBoss() { return hasBoss; } public void setHasBoss(Boolean hasBoss) { this.hasBoss = hasBoss; } public Integer getUnReadMsgCount() { return unReadMsgCount; } public void setUnReadMsgCount(Integer unReadMsgCount) { this.unReadMsgCount = unReadMsgCount; } }