admin
2022-05-12 fa705507ba574c857b1667553737d23b1b7ff495
src/main/resources/code/service/app/src/main/java/com/ks/app/vo/user/UserInfoVO.java
@@ -1,5 +1,10 @@
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
@@ -10,8 +15,47 @@
    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;
@@ -44,4 +88,44 @@
    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;
    }
}