admin
2022-10-28 0e9b6603d4ae9d11c1fbc90257ce816c5807b8ff
app/src/main/java/com/yeshi/makemoney/app/vo/user/UserInfoVO.java
@@ -1,5 +1,11 @@
package com.yeshi.makemoney.app.vo.user;
import com.yeshi.makemoney.app.entity.user.UserExtraInfo;
import com.yeshi.makemoney.app.entity.user.UserInfo;
import com.yeshi.makemoney.app.entity.user.WXUserInfo;
import com.yeshi.makemoney.app.utils.user.UserVOUtil;
import org.yeshi.utils.StringUtil;
/**
 * @author hxh
 * @title: UserInfoVO
@@ -10,8 +16,44 @@
    private String id;
    private String nickName;
    private String portrait;
    //VIP到期时间
    private Long vipExpireTime;
    private String phone;
    private String wxNickName;
    private String inviteCode;
    private Boolean hasBoss;
    private Integer unReadMsgCount;
    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;
@@ -37,11 +79,43 @@
        this.portrait = portrait;
    }
    public Long getVipExpireTime() {
        return vipExpireTime;
    public String getPhone() {
        return phone;
    }
    public void setVipExpireTime(Long vipExpireTime) {
        this.vipExpireTime = vipExpireTime;
    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;
    }
}