xingzai 1 год назад
Родитель
Сommit
745e122836
1 измененных файлов с 11 добавлено и 9 удалено
  1. 11 9
      services/user.go

+ 11 - 9
services/user.go

@@ -21,6 +21,7 @@ var ERR_USER_NOT_BIND = errors.New("用户没有绑定")
 func GetWxUserItemByOpenId(openid string) (item *models.WxUserItem, err error) {
 	//通过openid获取用户关联信息
 	userRecord, userRecordErr := models.GetUserRecordByOpenId(openid)
+	fmt.Println(userRecordErr)
 	//fmt.Println("userRecordErr", userRecordErr)
 	if userRecordErr != nil {
 		if userRecordErr.Error() == utils.ErrNoRow() {
@@ -31,21 +32,12 @@ func GetWxUserItemByOpenId(openid string) (item *models.WxUserItem, err error) {
 			return
 		}
 	}
-
 	//该openid在系统中没有关联关系
 	if userRecord == nil {
 		err = ERR_NO_USER_RECORD
 		return
 	}
 
-	//该openid没有绑定用户
-	if userRecord.UserId <= 0 {
-		err = ERR_USER_NOT_BIND
-		item = new(models.WxUserItem)
-		//格式化返回用户数据
-		formatWxUserAndUserRecord(item, userRecord)
-		return
-	}
 	//如果查研观向小程序登录过,那么买方研选小程序就做静默登录
 	if userRecord.UserId <= 0 {
 		userRecordCygx, userRecordErrCygx := models.GetUserRecordByUnionId(userRecord.UnionId, 4)
@@ -56,6 +48,16 @@ func GetWxUserItemByOpenId(openid string) (item *models.WxUserItem, err error) {
 		userRecord = userRecordCygx
 	}
 
+	//该openid没有绑定用户
+	if userRecord.UserId <= 0 {
+		err = ERR_USER_NOT_BIND
+		item = new(models.WxUserItem)
+		//格式化返回用户数据
+		formatWxUserAndUserRecord(item, userRecord)
+		return
+	}
+	fmt.Println("userRecord.UserId ", userRecord.UserId)
+
 	//获取用户信息
 	item, wxUserErr := models.GetWxUserItemByUserId(userRecord.UserId)
 	//fmt.Println("wxUserErr", wxUserErr)