|
|
|
@@ -1796,7 +1796,7 @@ func SendVerifyCode(ctx *context.Context, slideImage *slideimage.SlideImage, for |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if !ctx.IsSigned { |
|
|
|
if form.Mode != 2 { |
|
|
|
has, err := models.IsUserByPhoneNumberExist(phoneNumber) |
|
|
|
if err != nil { |
|
|
|
log.Warn("sql err", err) |
|
|
|
@@ -1804,13 +1804,13 @@ func SendVerifyCode(ctx *context.Context, slideImage *slideimage.SlideImage, for |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if form.IsSignUp { //注册 |
|
|
|
if form.Mode==0 || form.Mode==3{ //注册或绑定 |
|
|
|
|
|
|
|
if has { |
|
|
|
ctx.JSON(http.StatusOK, models.BaseErrorMessage(ctx.Tr("phone.already_register"))) |
|
|
|
return |
|
|
|
} |
|
|
|
} else { //手机号验证码登录 |
|
|
|
} else { //手机号验证码登录 mode=1 |
|
|
|
if !has { |
|
|
|
ctx.JSON(http.StatusOK, models.BaseErrorMessage(ctx.Tr("phone.not_register"))) |
|
|
|
return |
|
|
|
@@ -1818,27 +1818,28 @@ func SendVerifyCode(ctx *context.Context, slideImage *slideimage.SlideImage, for |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else { //修改手机号 |
|
|
|
u, err := models.GetUserByPhoneNumber(phoneNumber) |
|
|
|
if err != nil && !models.IsErrUserNotExist(err) { |
|
|
|
log.Warn("sql err", err) |
|
|
|
ctx.JSON(http.StatusOK, models.BaseErrorMessage(ctx.Tr("phone.query_err"))) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if u != nil { |
|
|
|
|
|
|
|
if u.ID == ctx.User.ID { //没有修改手机号 |
|
|
|
ctx.JSON(http.StatusOK, models.BaseErrorMessage(ctx.Tr("phone.not_modify"))) |
|
|
|
return |
|
|
|
} else { //修改的手机已经被别的用户注册 |
|
|
|
ctx.JSON(http.StatusOK, models.BaseErrorMessage(ctx.Tr("phone.already_register"))) |
|
|
|
} else { |
|
|
|
//修改手机号 mode=2 |
|
|
|
u, err := models.GetUserByPhoneNumber(phoneNumber) |
|
|
|
if err != nil && !models.IsErrUserNotExist(err) { |
|
|
|
log.Warn("sql err", err) |
|
|
|
ctx.JSON(http.StatusOK, models.BaseErrorMessage(ctx.Tr("phone.query_err"))) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if u != nil { |
|
|
|
|
|
|
|
if u.ID == ctx.User.ID { //没有修改手机号 |
|
|
|
ctx.JSON(http.StatusOK, models.BaseErrorMessage(ctx.Tr("phone.not_modify"))) |
|
|
|
return |
|
|
|
} else { //修改的手机已经被别的用户注册 |
|
|
|
ctx.JSON(http.StatusOK, models.BaseErrorMessage(ctx.Tr("phone.already_register"))) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
redisConn := labelmsg.Get() |
|
|
|
defer redisConn.Close() |
|
|
|
|