zero před 11 měsíci
rodič
revize
0bac879180

+ 5 - 5
PCS/src/main/java/cn/cslg/permission/common/core/business/LoginCacheKeyUtil.java

@@ -9,12 +9,12 @@ public class LoginCacheKeyUtil {
     //分隔符
     public final static String SEPARATOR = ":";
     //统一前缀
-    private static String prefix;
+    private final static String prefix = "XIAOSHI";
 
-    @Autowired
-    public LoginCacheKeyUtil(BaseProperties baseProperties) {
-        prefix = baseProperties.getProject();
-    }
+//    @Autowired
+//    public LoginCacheKeyUtil(BaseProperties baseProperties) {
+//        prefix = baseProperties.getProject();
+//    }
 
     public final static String PHONE_LOGIN = "PHONELOGIN";
 

+ 4 - 0
PCS/src/main/java/cn/cslg/permission/service/LoginService.java

@@ -575,6 +575,10 @@ public class LoginService extends ServiceImpl<PersonnelMapper, Personnel> {
             throw new XiaoShiException(ExceptionEnum.THE_PHONE_FORMAT_ERROR);
         }
         if (StringUtils.isNotEmpty(vo.getPhoneNum())) {
+            String code = redisUtil.get(LoginCacheKeyUtil.getLoginCaptcha(vo.getPhoneNum()));
+            if (org.apache.commons.lang3.StringUtils.isNotEmpty(code)) {
+                throw new XiaoShiException(ExceptionEnum.BUSINESS_ERROR, "请在60秒后重新获取验证码");
+            }
             //生成验证码
             String random = RandomUtil.getSixRandom();
             //手机号和验证码放进缓存 设置过期时间60s