|
@@ -222,18 +222,29 @@ func bindWxUser(openid, mobile, email string, areaNum, registerPlatform int) (us
|
|
|
|
|
|
if userRecord.UserID == 0 {
|
|
|
|
|
|
- count, e := user_record.GetRepeatBindAccountNum(bindAccount, utils.USER_RECORD_CREATE_PLATFORM)
|
|
|
+ repeats, e := user_record.GetRepeatBindAccount(bindAccount, utils.USER_RECORD_CREATE_PLATFORM)
|
|
|
if e != nil {
|
|
|
err = fmt.Errorf("获取重复的绑定账号数失败, err: %s", e.Error())
|
|
|
errMsg = "绑定异常"
|
|
|
return
|
|
|
}
|
|
|
- if count > 0 {
|
|
|
+ if len(repeats) > 0 {
|
|
|
+
|
|
|
if e = user_record.ClearRepeatBindAccount(bindAccount, utils.USER_RECORD_CREATE_PLATFORM); e != nil {
|
|
|
err = fmt.Errorf("重置重复的绑定账号失败, err: %s", e.Error())
|
|
|
errMsg = "绑定异常"
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ repeatOpenIds := make([]string, 0)
|
|
|
+ for _, v := range repeats {
|
|
|
+ repeatOpenIds = append(repeatOpenIds, v.OpenID)
|
|
|
+ }
|
|
|
+ if e = session.ClearRepeatBindAccountToken(repeatOpenIds); e != nil {
|
|
|
+ err = fmt.Errorf("清除重复绑定账号Token失败, err: %v", e)
|
|
|
+ errMsg = "绑定异常"
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
userRecord.BindAccount = bindAccount
|