浏览代码

feat: 新增获取用户基本信息

zhangxinlei1996 2 年之前
父节点
当前提交
9a1b3b08cb
共有 1 个文件被更改,包括 57 次插入0 次删除
  1. 57 0
      common/src/qfw/util/jy/bigVipPower.go

+ 57 - 0
common/src/qfw/util/jy/bigVipPower.go

@@ -267,3 +267,60 @@ func (this *BigVipBaseMsg) GetUseId() string {
 	}
 	return this.Uid
 }
+
+type UserInfo struct {
+	S_openid     string //微信openid
+	A_openid     string //app 微信openid
+	Phone        string //手机号
+	Nickname     string //昵称
+	Headimg      string //头像
+	Company      string //公司
+	Position     string //职位
+	Password     string //密码
+	Unionid      string //unionid
+	Base_user_id int64  //用户中台base_user的主键id,
+}
+
+//根据userid获取用户基本信息
+func GetInfoForBaseUser(mgo m.MongodbSim, userid string) *UserInfo {
+	if userid == "" {
+		return nil
+	}
+	data, ok := mgo.FindById("user", userid, `{"base_user_id":1,"s_m_openid":1,"a_m_openid":1,"s_m_phone":1,"s_phone":1,"s_nickname":1,"s_jyname":1,"s_headimageurl":1,"s_headimage":1,"s_company":1,"s_password":1,"s_unionid":1}`)
+	if ok && data != nil && len(*data) > 0 {
+		userinfo := &UserInfo{
+			Base_user_id: qutil.Int64All((*data)["base_user_id"]),
+		}
+		if s_openid := qutil.ObjToString((*data)["s_m_openid"]); s_openid != "" {
+			userinfo.S_openid = s_openid
+		}
+		if a_openid := qutil.ObjToString((*data)["a_m_openid"]); a_openid != "" {
+			userinfo.A_openid = a_openid
+		}
+		phone := qutil.ObjToString((*data)["s_phone"])
+		if phone == "" {
+			phone = qutil.ObjToString((*data)["s_m_phone"])
+		}
+		if phone != "" {
+			userinfo.Phone = phone
+		}
+		nickname := qutil.ObjToString((*data)["s_nickname"])
+		if nickname == "" {
+			nickname = qutil.ObjToString((*data)["s_jyname"])
+		}
+		if nickname != "" {
+			userinfo.Nickname = nickname
+		}
+		if unionid := qutil.ObjToString((*data)["s_unionid"]); unionid != "" {
+			userinfo.Unionid = unionid
+		}
+		if password := qutil.ObjToString((*data)["s_password"]); password != "" {
+			userinfo.Password = password
+		}
+		if headimg := qutil.ObjToString((*data)["s_headimageurl"]); headimg != "" {
+			userinfo.Headimg = headimg
+		}
+		return userinfo
+	}
+	return nil
+}