定时更新用户状态

This commit is contained in:
sxu 2025-06-05 12:17:56 +08:00
parent 0a0e980140
commit d5926833ab
4 changed files with 18 additions and 9 deletions

View File

@ -94,6 +94,8 @@ public interface SysUserMapper {
*/
public int updateUser(SysUser user);
public int updateUserStatus(SysUser user);
/**
* 修改用户头像
*

View File

@ -177,6 +177,8 @@ public interface ISysUserService {
*/
public int updateUserStatus(SysUser user);
public int updateUserStatus4Job(SysUser user);
/**
* 修改用户基本信息
*

View File

@ -446,6 +446,11 @@ public class SysUserServiceImpl implements ISysUserService {
return userMapper.updateUser(user);
}
@Override
public int updateUserStatus4Job(SysUser user) {
return userMapper.updateUserStatus(user);
}
/**
* 修改用户基本信息
*

View File

@ -30,15 +30,15 @@ public class ScheduledTasks {
}
// 每6个小时执行
// @Scheduled(fixedRate = 5*60*1000)
// public void taskToChangeUserStatus() {
// System.out.println("用户状态修正任务开始执行,执行时间:" + LocalDateTime.now().format(formatter));
// List<SysUser> 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<SysUser> sysUsers = userService.selectUserList4Job(new SysUser());
for (SysUser sysUser : sysUsers) {
userService.setUserStatus(sysUser);
userService.updateUserStatus4Job(sysUser);
}
}
// // 每天凌晨1点执行
// @Scheduled(cron = "0 */5 * * * ?")