临时用户生效日期

This commit is contained in:
sxu 2025-06-04 18:00:07 +08:00
parent 3c89e98c84
commit bb66cc5ca7
3 changed files with 11 additions and 3 deletions

View File

@ -22,6 +22,8 @@ public interface ISysUserService {
*/
public List<SysUser> selectUserList(SysUser user);
public List<SysUser> selectUserList4Job(SysUser user);
/**
* 根据条件分页查询已分配用户角色列表
*

View File

@ -117,7 +117,9 @@ public class SysUserServiceImpl implements ISysUserService {
String phone =user.getPhonenumber().replace("\\", "\\\\").replace("%", "\\%").replace("_", "\\_");
user.setPhonenumber(phone);
}
user.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId());
if (Objects.nonNull(SecurityUtils.getLoginUser()) && Objects.nonNull(SecurityUtils.getLoginUser().getSysUser())) {
user.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId());
}
List<SysUser> sysUsers = userMapper.selectUserList(user);
for (SysUser sysUser : sysUsers) {
sysUser.setPhotoUrl(remoteFileService.getFullFileUrl(sysUser.getPhotoUrl()));
@ -125,6 +127,10 @@ public class SysUserServiceImpl implements ISysUserService {
return sysUsers;
}
public List<SysUser> selectUserList4Job(SysUser user) {
return userMapper.selectUserList(user);
}
/**
* 根据条件分页查询已分配用户角色列表
*

View File

@ -30,10 +30,10 @@ public class ScheduledTasks {
}
// 每6个小时执行
@Scheduled(cron = "0 */6 * * *")
@Scheduled(fixedRate = 3600000)
public void taskToChangeUserStatus() {
System.out.println("用户状态修正任务开始执行,执行时间:" + LocalDateTime.now().format(formatter));
List<SysUser> sysUsers = userService.selectUserList(new SysUser());
List<SysUser> sysUsers = userService.selectUserList4Job(new SysUser());
for (SysUser sysUser : sysUsers) {
userService.setUserStatus(sysUser);
userService.updateUser(sysUser);