diff --git a/business/jxcallback/auth/weixin/weixin.go b/business/jxcallback/auth/weixin/weixin.go index 7bac6f224..c24df83b3 100644 --- a/business/jxcallback/auth/weixin/weixin.go +++ b/business/jxcallback/auth/weixin/weixin.go @@ -108,6 +108,13 @@ func BindMobile(token, mobileNum, code, nickname string) (err error) { user.NickName = nickname _, err = dao.UpdateEntity(db, user, "Tel", "NickName") } else if err == orm.ErrNoRows { + if err = dao.GetEntity(db, user, "Tel"); err == nil { + user.OpenID = loginInfo.ID + user.NickName = nickname + _, err = dao.UpdateEntity(db, user, "OpenID", "NickName") + } + } + if err == orm.ErrNoRows { err = dao.CreateEntity(db, user) } } else {