Pārlūkot izejas kodu

设置超过15未登录,把用户账户停用

Administrator 2 gadi atpakaļ
vecāks
revīzija
4d625dcd76

+ 4 - 0
boman-api/boman-domain/src/main/java/com.boman.domain/constant/Constants.java

@@ -53,6 +53,10 @@ public class Constants
      * 登录成功
      */
     public static final String LOGIN_SUCCESS = "Success";
+    /**
+     * 15天内尝试登录
+     */
+    public static final String LOGIN_OUT_TIME = "login_out_time";
 
     /**
      * 扫码登录成功

+ 2 - 2
boman-auth/src/main/java/com/boman/auth/service/SysLoginService.java

@@ -94,7 +94,7 @@ public class SysLoginService {
             if (lastLogininforCount < 1){
                 //设置用户停用
                 remoteUserService.updateStatus(user);
-                remoteLogService.saveLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员");
+                remoteLogService.saveLogininfor(username, Constants.LOGIN_OUT_TIME, "超过15天未登录已停用");
                 throw new BaseException("对不起,您的账号:" + username + "超过15天未登录 已停用,请联系管理员");
             }
         }
@@ -142,7 +142,7 @@ public class SysLoginService {
             if (lastLogininforCount < 1) {
                 //设置用户停用
                 remoteUserService.updateStatus(user);
-                remoteLogService.saveLogininfor(userName, Constants.LOGIN_FAIL, "用户已停用,请联系管理员");
+                remoteLogService.saveLogininfor(userName, Constants.LOGIN_OUT_TIME, "超过15天未登录已停用");
                 throw new BaseException("对不起,您的账号:" + userName + "超过15天未登录 已停用,请联系管理员");
             }
         }

+ 1 - 1
boman-modules/boman-system/src/main/java/com/boman/system/controller/SysLogininforController.java

@@ -84,7 +84,7 @@ public class SysLogininforController extends BaseController
         logininfor.setIpaddr(ip);
         logininfor.setMsg(message);
         // 日志状态
-        if (Constants.LOGIN_SUCCESS.equals(status) || Constants.LOGOUT.equals(status))
+        if (Constants.LOGIN_SUCCESS.equals(status) || Constants.LOGOUT.equals(status)||Constants.LOGIN_OUT_TIME.equals(status))
         {
             logininfor.setStatus("0");
         }

+ 1 - 1
boman-modules/boman-system/src/main/resources/mapper/system/SysLogininforMapper.xml

@@ -41,7 +41,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	</select>
 
     <select id="getLastLogininfor"  resultType="java.lang.Integer">
-	SELECT ifnull(count(1),0) FROM `sys_logininfor` where user_name = #{userName} and date_format(access_time,'%Y-%m-%d') >= DATE_FORMAT(DATE_SUB(now(),INTERVAL 15 DAY),'%Y-%m-%d') and `status` = '0' and msg = '登录成功';
+	SELECT ifnull(count(1),0) FROM `sys_logininfor` where user_name = #{userName} and date_format(access_time,'%Y-%m-%d') >= DATE_FORMAT(DATE_SUB(now(),INTERVAL 15 DAY),'%Y-%m-%d') and `status` = '0';
 	</select>
 
     <delete id="deleteLogininforByIds" parameterType="Long">

+ 1 - 1
boman-wechat/src/main/java/com/boman/wechat/controller/AppletLoginController.java

@@ -95,7 +95,7 @@ public class AppletLoginController {
             if (lastLogininforCount < 1) {
                 //设置用户停用
                 remoteUserService.updateStatus(user);
-                remoteLogService.saveLogininfor(userName, Constants.LOGIN_FAIL, "用户已停用,请联系管理员");
+                remoteLogService.saveLogininfor(userName, Constants.LOGIN_OUT_TIME, "超过15天未登录已停用");
                 throw new BaseException("对不起,您的账号:" + userName + "超过15天未登录 已停用,请联系管理员");
             }
         }