From d5926833abb4caa9f7cc9c613fbbaf1b2d1e5c57 Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Thu, 5 Jun 2025 12:17:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E6=9B=B4=E6=96=B0=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/bonus/system/mapper/SysUserMapper.java | 2 ++ .../bonus/system/service/ISysUserService.java | 2 ++ .../service/impl/SysUserServiceImpl.java | 5 +++++ .../bonus/system/warning/ScheduledTasks.java | 18 +++++++++--------- 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java index cfbac2c..58188e3 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java @@ -94,6 +94,8 @@ public interface SysUserMapper { */ public int updateUser(SysUser user); + public int updateUserStatus(SysUser user); + /** * 修改用户头像 * diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISysUserService.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISysUserService.java index b59ceb0..9772d50 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISysUserService.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISysUserService.java @@ -177,6 +177,8 @@ public interface ISysUserService { */ public int updateUserStatus(SysUser user); + public int updateUserStatus4Job(SysUser user); + /** * 修改用户基本信息 * diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java index eaf0b1f..0420c60 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java @@ -446,6 +446,11 @@ public class SysUserServiceImpl implements ISysUserService { return userMapper.updateUser(user); } + @Override + public int updateUserStatus4Job(SysUser user) { + return userMapper.updateUserStatus(user); + } + /** * 修改用户基本信息 * diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/warning/ScheduledTasks.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/warning/ScheduledTasks.java index 433d512..50acef6 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/warning/ScheduledTasks.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/warning/ScheduledTasks.java @@ -30,15 +30,15 @@ public class ScheduledTasks { } // 每6个小时执行 -// @Scheduled(fixedRate = 5*60*1000) -// public void taskToChangeUserStatus() { -// System.out.println("用户状态修正任务开始执行,执行时间:" + LocalDateTime.now().format(formatter)); -// List sysUsers = userService.selectUserList4Job(new SysUser()); -// for (SysUser sysUser : sysUsers) { -// userService.setUserStatus(sysUser); -// userService.updateUser(sysUser); -// } -// } + @Scheduled(fixedRate = 5*60*1000) + public void taskToChangeUserStatus() { + System.out.println("用户状态修正任务开始执行,执行时间:" + LocalDateTime.now().format(formatter)); + List sysUsers = userService.selectUserList4Job(new SysUser()); + for (SysUser sysUser : sysUsers) { + userService.setUserStatus(sysUser); + userService.updateUserStatus4Job(sysUser); + } + } // // 每天凌晨1点执行 // @Scheduled(cron = "0 */5 * * * ?")