UpdateUserByMiniInfo以微信信息更新手机号时,如果手机号重复,报错

This commit is contained in:
gazebo
2020-02-02 10:17:14 +08:00
parent 0d650cf82b
commit 919e866cb3

View File

@@ -9,6 +9,7 @@ import (
"git.rosy.net.cn/jx-callback/business/authz/autils"
"git.rosy.net.cn/jx-callback/business/jxstore/cms"
"git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/business/jxutils/jsonerr"
"git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"github.com/astaxie/beego"
@@ -419,6 +420,11 @@ func (c *Auth2Controller) UpdateUserByMiniInfo() {
user.Mobile = utils.String2Pointer(userInfo.PurePhoneNumber)
}
_, err = dao.UpdateEntity(dao.GetDB(), user)
if err != nil && dao.IsDuplicateError(err) {
if mobileAuth, err2 := auth2.LoginInternal(params.Ctx.Context, auth2.AuthTypeMobile, userInfo.PurePhoneNumber, auth2.UserIDMobile, auth2.InternalAuthSecret); err2 == nil {
err = jsonerr.New(mobileAuth, model.ErrCodeJsonUserAlreadyExist)
}
}
}
}
}