This commit is contained in:
77
2024-04-20 23:00:16 +08:00
parent 10486e593a
commit bd9eb02713
18 changed files with 327 additions and 54 deletions

View File

@@ -1,6 +1,7 @@
package com.ruoyi.xq.job;
import com.ruoyi.xq.service.SmsVerifyService;
import com.ruoyi.xq.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
@@ -12,10 +13,12 @@ public class ClearDaysJob {
@Autowired
private SmsVerifyService smsVerifyService;
@Autowired
private JobManager jobManager;
// 凌晨8点执行
@Scheduled(cron = "0 0 8 * * ? ")
@Scheduled(cron = "0 0 1 * * ? ")
public void clearRun() {
try {
log.info("定时删除短信记录== 开始");
@@ -25,5 +28,13 @@ public class ClearDaysJob {
log.error("定时删除短信记录== 异常",e);
}
try {
log.info("定时更新用户年龄== 开始");
jobManager.updateAge();
log.info("定时更新用户年龄== 结束");
}catch (Exception e){
log.error("定时更新用户年龄== 异常",e);
}
}
}

View File

@@ -0,0 +1,41 @@
package com.ruoyi.xq.job;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.xq.domain.User;
import com.ruoyi.xq.service.UserService;
import com.ruoyi.xq.util.AgeUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
public class JobManager {
@Autowired
private UserService userService;
public void updateAge(){
int current = 0;
while (true){
current++;
IPage<User> page = new Page<>();
page.setCurrent(current);
page.setSize(100);
IPage<User> userPage = userService.page(page);
List<User> records = userPage.getRecords();
if(records.isEmpty()){
break;
}
for (User record : records) {
if(record.getBirthday() == null){
continue;
}
User update = new User();
update.setId(record.getId());
update.setAge(AgeUtil.getAge(record.getBirthday()));
userService.updateById(update);
}
}
}
}