|
@@ -37,12 +37,12 @@ public class AutoScanAccount {
|
|
|
/**
|
|
|
* 每10分钟执行一次扫描
|
|
|
*/
|
|
|
- @Scheduled(cron = "0 0/1 * * * ?")
|
|
|
+ @Scheduled(cron = "0 0/5 * * * ?")
|
|
|
public void scanNotUsedAccount() throws Exception{
|
|
|
SysPolicy sysPolicy = sysPolicyService.getOne(new QueryWrapper<>());
|
|
|
int autoScanAccount = sysPolicy.getScanAccount();
|
|
|
if (autoScanAccount>0){
|
|
|
- log.info("自动扫描长期未使用的账号开始。。。");
|
|
|
+// log.info("自动扫描长期未使用的账号开始。。。");
|
|
|
// 进行扫描
|
|
|
List<SysUser> sysUsers = sysUserService.queryAllUsers();
|
|
|
for (SysUser sysUser:sysUsers){
|
|
@@ -58,7 +58,7 @@ public class AutoScanAccount {
|
|
|
// 上次登录后N月没有使用,锁定账号
|
|
|
// 设置用户离线状态
|
|
|
LambdaUpdateWrapper<SysUser> updateWrapper = new UpdateWrapper<SysUser>().lambda();
|
|
|
- updateWrapper.eq(SysUser::getId, sysUser.getId()).set(SysUser::getStatus, "1");
|
|
|
+ updateWrapper.eq(SysUser::getId, sysUser.getId()).set(SysUser::getStatus, "1").set(SysUser::getLockTime,0);
|
|
|
int i = sysUserMapper.update(new SysUser(), updateWrapper);
|
|
|
|
|
|
if (i<=0){
|
|
@@ -69,7 +69,7 @@ public class AutoScanAccount {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- log.info("自动扫描长期未使用的账号完成");
|
|
|
+// log.info("自动扫描长期未使用的账号完成");
|
|
|
}
|
|
|
}
|
|
|
}
|