From fa705507ba574c857b1667553737d23b1b7ff495 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 12 五月 2022 12:06:31 +0800
Subject: [PATCH] 后端模板代码优化

---
 src/main/resources/code/service/app/src/main/java/com/ks/app/vo/user/UserInfoVO.java |   84 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 84 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/code/service/app/src/main/java/com/ks/app/vo/user/UserInfoVO.java b/src/main/resources/code/service/app/src/main/java/com/ks/app/vo/user/UserInfoVO.java
index 2109514..aef29a2 100644
--- a/src/main/resources/code/service/app/src/main/java/com/ks/app/vo/user/UserInfoVO.java
+++ b/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;
+    }
 }

--
Gitblit v1.8.0