diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java index 4d792865..9ac83e1a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java @@ -242,7 +242,7 @@ public class AppSystemController { String expiryDate = baiduCardBack.getWords_result().get("失效日期").getWords(); if(!pRealName.equals(qRealName) || !pIdCard.equals(qIdCard)){ - return error("姓名或身份证号不一致"); + return error("实名认证信息不一致"); } else{ Long userId = sysUserService.selectUserByUserName(userName).getUserId(); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java index fd686bd8..f1fdf967 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java @@ -108,11 +108,13 @@ public class CaptchaController { @GetMapping("/appRegisterCaptchaCode/{phone}") public AjaxResult getAppRegisterCode(@PathVariable String phone) throws IOException { AjaxResult ajax = AjaxResult.success(); - //先验证手机号是否已经注册 - int i = sysUserService.checkUserPhone(phone); - if (i > 0) { - return AjaxResult.error("该手机号已经注册"); - } + + // 注册时可能出现多次获取验证码的情况,不应该在这里判断手机号是否注册。 +// //先验证手机号是否已经注册 +// int i = sysUserService.checkUserPhone(phone); +// if (i > 0) { +// return AjaxResult.error("该手机号已经注册"); +// } // 保存验证码信息 // String uuid = IdUtils.simpleUUID(); sendCacheCode(phone); @@ -145,6 +147,7 @@ public class CaptchaController { String verifyKey = CacheConstants.CAPTCHA_CODE_KEY + phone; // 生成短信验证码 String testCode = "1234"; + // Constants.CAPTCHA_EXPIRATION 为验证码过期时间,这里是5 redisCache.setCacheObject(verifyKey, testCode, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); } catch (Exception e) { log.info("发送短信验证码异常:" + e.getMessage()); diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java b/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java index f4ba2934..9d43a9b7 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java @@ -67,7 +67,7 @@ public class Constants /** * 验证码有效期(分钟) */ - public static final Integer CAPTCHA_EXPIRATION = 2; + public static final Integer CAPTCHA_EXPIRATION = 5; /** * 令牌 diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysRegisterService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysRegisterService.java index 364f7237..cd036149 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysRegisterService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysRegisterService.java @@ -1,6 +1,8 @@ package com.ruoyi.framework.web.service; import java.util.Date; + +import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.model.AppRegisterUser; import com.ruoyi.system.domain.UserInfo; import com.ruoyi.system.service.IUserInfoService; @@ -122,18 +124,25 @@ public class SysRegisterService public String AppRegister(AppRegisterUser registerBody) { String msg = "", username = registerBody.getUsername(), password = registerBody.getPassword(); + + //先验证手机号是否已经注册 + int i = userService.checkUserPhone(username); + if (i > 0) { + return "该手机号已经注册"; + } + SysUser sysUser = new SysUser(); sysUser.setUserName(username); UserInfo userInfo = new UserInfo(); -// //------------------------ 验证码开关 开发环境先关闭---------------------------------- -// boolean captchaEnabled = configService.selectCaptchaEnabled(); -// if (captchaEnabled) -// { -// appRegistervalidateCaptcha(username, registerBody.getCode()); -// } + //------------------------ 验证码开关 开发环境先关闭---------------------------------- + boolean captchaEnabled = configService.selectCaptchaEnabled(); + if (captchaEnabled) + { + appRegistervalidateCaptcha(username, registerBody.getCode()); + } // //----------------------end 验证码开关------------------------------------------- if (StringUtils.isEmpty(username))