package com.stylefeng.guns.modular.system.util.task;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.stylefeng.guns.modular.system.model.CouponReceive;
|
import com.stylefeng.guns.modular.system.service.ICouponReceiveService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.stereotype.Component;
|
|
import java.util.Date;
|
|
@Component
|
public class MyScheduledTask {
|
@Autowired
|
private ICouponReceiveService couponReceiveService;
|
@Scheduled(cron = "0 0 0 * * ?") // 每隔60秒执行一次
|
public void myTask() {
|
EntityWrapper<CouponReceive> wrapper = new EntityWrapper<>();
|
wrapper.le("endTime",new Date());
|
for (CouponReceive couponReceive : couponReceiveService.selectList(wrapper)) {
|
couponReceive.setState(3);
|
couponReceiveService.updateById(couponReceive);
|
}
|
// 这里是定时执行的任务逻辑
|
System.out.println("定时任务执行啦!");
|
}
|
}
|