Browse Source

未注册账号不能通过忘记密码的方式来修改密码

ziwen 1 year ago
parent
commit
52bccfdac4
1 changed files with 8 additions and 4 deletions
  1. 8 4
      controller/auth.go

+ 8 - 4
controller/auth.go

@@ -423,7 +423,7 @@ func (a *AuthController) ForgetPwd(c *gin.Context) {
 	if req.Type == 1 {
 		userEmail, err = emailItem.GetByEmail(req.Account)
 		if err != nil || userEmail.IsDeleted == 1 {
-			if err == utils.ErrNoRow || userEmail.IsDeleted == 1 {
+			if err == utils.ErrNoRow || userEmail.IsDeleted == 1 || userEmail.Password == "" {
 				resp.Unregistered("账号未注册", c)
 				return
 			}
@@ -433,7 +433,7 @@ func (a *AuthController) ForgetPwd(c *gin.Context) {
 	} else {
 		userEmail, err = emailItem.GetByMobile(req.Account, req.CountryCode)
 		if err != nil || userEmail.IsDeleted == 1 {
-			if err == utils.ErrNoRow || userEmail.IsDeleted == 1 {
+			if err == utils.ErrNoRow || userEmail.IsDeleted == 1 || userEmail.Password == "" {
 				resp.Unbound("手机号未绑定", c)
 				return
 			}
@@ -457,15 +457,19 @@ func (a *AuthController) ForgetPwd(c *gin.Context) {
 		}
 	}
 
-
+	cols := []string{"ModifyTime","Password"}
 	password := utils.MD5(req.Password + utils.KEY)
 	emailitem := english_report_email.Email{
 		Id:       userEmail.Id,
 		Password: password,
 	}
+	//if emailitem.RegisterTime.IsZero() {
+	//	emailitem.RegisterTime = time.Now()
+	//	cols = append(cols, "RegisterTime")
+	//}
 	emailitem.ModifyTime = time.Now()
 
-	err = emailitem.Update([]string{"Password"})
+	err = emailitem.Update(cols)
 	if err != nil {
 		resp.FailMsg("修改密码失败", "修改密码失败,Err:"+err.Error(), c)
 		return