无关风月
2024-07-11 eb6b6dbb35a9f029e0b7d269773685c19fd40976
cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java
@@ -8,6 +8,7 @@
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.concurrent.TimeUnit;
@@ -29,14 +30,28 @@
    @Scheduled(fixedRate = 60000)
    public void taskMinute() {
        try {
                Date date = new Date(); // 要增加的日期
            List<SiteBooking> siteBookings = siteBookingMapper.
                    selectList(new LambdaQueryWrapper<SiteBooking>().eq(SiteBooking::getStatus, 0));
            for (SiteBooking siteBooking : siteBookings) {
                long time = siteBooking.getInsertTime().getTime();
                long l = time + 1800 * 1000;
                if (System.currentTimeMillis() > l) {
                Date insert = siteBooking.getInsertTime();
                // 创建 Calendar 对象,并设置为指定的日期
                Calendar calendar = Calendar.getInstance();
                calendar.setTime(insert);
                // 增加 30 分钟
                calendar.add(Calendar.MINUTE, 30);
                // 获取增加后的日期
                Date newDate = calendar.getTime();
//                long time = siteBooking.getInsertTime().getTime();
//                long l = time + 1800 * 1000;
                if (date.after(newDate)) {
                    siteBooking.setStatus(5);
                    siteBookingMapper.deleteById(siteBooking.getId());
                    siteBookingMapper.updateById(siteBooking);
                }
            }
            //定时修改赛事状态
@@ -52,6 +67,9 @@
            List<SiteBooking> siteBookings = siteBookingMapper.selectList
                    (new LambdaQueryWrapper<SiteBooking>().eq(SiteBooking::getStatus, 1));
            for (SiteBooking siteBooking : siteBookings) {
                if(null == siteBooking.getEndTime()){
                    continue;
                }
                long time = siteBooking.getEndTime().getTime();
                if (System.currentTimeMillis() > time) {
                    siteBooking.setStatus(4);
@@ -72,6 +90,9 @@
            List<SiteBooking> siteBookings = siteBookingMapper.selectList(new LambdaQueryWrapper<SiteBooking>()
                    .eq(SiteBooking::getStatus, 1));
            for (SiteBooking siteBooking : siteBookings) {
                if(null == siteBooking.getEndTime()){
                    continue;
                }
                long time = siteBooking.getEndTime().getTime();
                if (System.currentTimeMillis() > time) {
                    siteBooking.setStatus(4);