Browse Source

提交代码

tags/v1.22.7.1
ychao_1983 3 years ago
parent
commit
8dd77eec2f
2 changed files with 22 additions and 21 deletions
  1. +2
    -2
      modules/auth/user_form.go
  2. +20
    -19
      routers/user/auth.go

+ 2
- 2
modules/auth/user_form.go View File

@@ -107,7 +107,7 @@ func (f RegisterForm) IsEmailDomainWhitelisted() bool {
}

domain := strings.ToLower(f.Email[n+1:])
//support edu.cn
if strings.HasSuffix(domain, "edu.cn") {
return true
@@ -371,7 +371,7 @@ func (f *U2FDeleteForm) Validate(ctx *macaron.Context, errs binding.Errors) bind

type PhoneNumberForm struct {
PhoneNumber string `binding:"Required;MaxSize(20)"`
IsSignUp bool `binding:"Required"`
Mode int `binding:"Required"`
SlideID string `binding:"Required;MaxSize(100)"`
}



+ 20
- 19
routers/user/auth.go View File

@@ -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()


Loading…
Cancel
Save