- more detail error info 4 RegisterUser

This commit is contained in:
gazebo
2019-03-04 17:25:29 +08:00
parent 2fe55bcb2b
commit 4071308185
5 changed files with 28 additions and 19 deletions

View File

@@ -39,14 +39,15 @@ func init() {
auth2.Init(userProvider)
}
func RegisterUser(user *model.User, mobileVerifyCode string, inAuthInfo *auth2.AuthInfo) (outAuthInfo *auth2.AuthInfo, err error) {
func RegisterUser(user *model.User, mobileVerifyCode string, inAuthInfo *auth2.AuthInfo) (outAuthInfo *auth2.AuthInfo, errCode string, err error) {
errCode = model.ErrCodeGeneralFailed
if user == nil || user.UserID2 == "" || user.Name == "" || user.Mobile == "" {
return nil, ErrUserIDAndNameMustGiven
return nil, model.ErrCodeGeneralFailed, ErrUserIDAndNameMustGiven
}
mobileAuth, err2 := auth2.Login(auth2.AuthTypeMobile, user.Mobile, auth2.UserIDNone, mobileVerifyCode)
if err = err2; err == nil {
if mobileAuth.IUser != nil {
return nil, auth2.ErrUserAlreadyExist
return nil, model.ErrCodeUserAlreadyExist, auth2.ErrUserMobileAlreadyExist
}
dao.WrapAddIDCULDEntity(user, "RegisterUser")
user.UserID = utils.GetUUID()
@@ -55,9 +56,14 @@ func RegisterUser(user *model.User, mobileVerifyCode string, inAuthInfo *auth2.A
if outAuthInfo, err = auth2.BindUser(mobileAuth, user); err == nil && inAuthInfo != nil {
err = auth2.AddAuthBind(outAuthInfo, inAuthInfo)
}
} else if dao.IsDuplicateError(err) {
errCode = model.ErrCodeUserAlreadyExist
}
}
return outAuthInfo, err
if err == nil {
errCode = model.ErrCodeSuccess
}
return outAuthInfo, errCode, err
}
func GetUserBindAuthInfo(ctx *jxcontext.Context) (authList []*model.AuthBind, err error) {