|
@@ -48,6 +48,22 @@ func GetAdminUserItemByOpenId(openid string) (item *custom.AdminWx, err error) {
|
|
|
|
|
|
item, adminInfoErr := admin.GetAdminWxById(adminRecord.UserId)
|
|
|
if adminInfoErr != nil {
|
|
|
+ //如果是找不到该用户
|
|
|
+ if adminInfoErr.Error() == utils.ErrNoRow() {
|
|
|
+ //用户被删除了,但是user_record没有删除对应的关系,那么去解除绑定
|
|
|
+ userUnbindErr := admin_record.UnBindAdminRecordByOpenid(openid)
|
|
|
+ if userUnbindErr != nil {
|
|
|
+ err = userUnbindErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = ERR_ADMIN_NOT_BIND
|
|
|
+ adminRecord.UserId = 0
|
|
|
+ item = &custom.AdminWx{}
|
|
|
+ //格式化返回用户数据
|
|
|
+ formatWxUserAndUserRecord(item, adminRecord)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
err = adminInfoErr
|
|
|
|
|
|
//如果是下面这个错误,那么这个可能是用户信息被删除,然后user_record表没有移除该条记录所绑定的user_id信息
|
|
@@ -235,7 +251,11 @@ QUERY_WX_USER:
|
|
|
} else {
|
|
|
token = tokenItem.AccessToken
|
|
|
//如果联系人编号不为空,且联系人编号与session里面的联系人编号不一致的时候,需要做session变更
|
|
|
- if adminId > 0 && tokenItem.AdminId != adminId {
|
|
|
+ //if adminId > 0 && tokenItem.AdminId != adminId {
|
|
|
+ // _ = h5_admin_session.UpdateSession(tokenItem.SessionId, adminId, time.Now().AddDate(0, 1, 0))
|
|
|
+ //}
|
|
|
+ //如果联系人编号与session里面的联系人编号不一致的时候,需要做session变更
|
|
|
+ if tokenItem.AdminId != adminId {
|
|
|
_ = h5_admin_session.UpdateSession(tokenItem.SessionId, adminId, time.Now().AddDate(0, 1, 0))
|
|
|
}
|
|
|
}
|