소스 검색

修改登录失败3次后的时间锁定

lighter 1 년 전
부모
커밋
6ef9b69220
3개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 1
      pom.xml
  2. 3 0
      src/main/java/thyyxxk/webserver/dao/his/LoginDao.java
  3. 2 2
      src/main/java/thyyxxk/webserver/service/LoginService.java

+ 1 - 1
pom.xml

@@ -10,7 +10,7 @@
     </parent>
     <groupId>thyyxxk</groupId>
     <artifactId>web-server</artifactId>
-    <version>12.2.3</version>
+    <version>12.2.4</version>
     <name>web-server</name>
     <description>server for yibao-web</description>
     <properties>

+ 3 - 0
src/main/java/thyyxxk/webserver/dao/his/LoginDao.java

@@ -94,6 +94,9 @@ public interface LoginDao {
     @Select("select top 1 input_err_frequency from dj_user_base where code_rs = '${codeRs}'")
     Integer selectInputErrFrequency(String codeRs);
 
+    @Select("select frequency from t_questionnaire_frequency where code='login_over_limit_waiting' ")
+    Integer selectLockTime();
+
     @Update("update dj_user_base set  input_err_frequency = ${times} , next_input_times = #{date} where code_rs = '${codeRs}' ")
     void addInputErrFrequency(String codeRs, Integer times, Date date);
 

+ 2 - 2
src/main/java/thyyxxk/webserver/service/LoginService.java

@@ -70,8 +70,8 @@ public class LoginService {
                 if (now.toInstant().isBefore(tempUserInfo.getNextInputTimes().toInstant())) {
                     now = tempUserInfo.getNextInputTimes();
                 } else {
-                    // 如果不在就加 10 分钟
-                    now = DateUtil.offsetMinute(now, 10);
+                    // 如果不在就加一定的时间
+                    now = DateUtil.offsetMinute(now, dao.selectLockTime());
                 }
                 userInfo.setNextInputTimes(now);
                 dao.addInputErrFrequency(tempUserInfo.getCodeRs(), times, now);