12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package services
- import (
- "eta/eta_mini_bridge/models"
- "eta/eta_mini_bridge/utils"
- )
- // 根据用户id和平台id获取用户信息
- func GetUserItemByUserId(userId int) (UserItem *models.UserItem, err error) {
- //获取用户信息
- UserItem, wxUserErr := models.GetUserItemByUserId(userId)
- if wxUserErr != nil {
- err = wxUserErr
- return
- }
- //格式化返回用户数据
- formatWxUser(UserItem)
- return
- }
- // 通过用户 用户记录 和 来源平台 格式化返回 用户数据
- func formatWxUser(wxUser *models.UserItem) {
- //根据用户id和平台id获取用户关系
- userRecord, userRecordErr := models.GetUserRecordByUserId(wxUser.UserId)
- if userRecordErr != nil {
- if userRecordErr.Error() != utils.ErrNoRow() {
- return
- }
- if userRecordErr.Error() == utils.ErrNoRow() {
- return
- }
- }
- //该openid在系统中没有关联关系
- if userRecord == nil {
- return
- }
- wxUser.OpenId = userRecord.OpenId
- wxUser.UnionId = userRecord.UnionId
- wxUser.NickName = userRecord.NickName
- //wxUser.RealName = userRecord.RealName
- //wxUser.BindAccount = userRecord.BindAccount
- wxUser.Headimgurl = userRecord.Headimgurl
- return
- }
|