init
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
41
ruoyi-xq/src/main/java/com/ruoyi/xq/job/JobManager.java
Normal file
41
ruoyi-xq/src/main/java/com/ruoyi/xq/job/JobManager.java
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user