From b21fb4c288c98971f9859cf5d85cef4c86e131bb Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期五, 08 十二月 2023 14:46:21 +0800
Subject: [PATCH] 12.8
---
cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java | 65 ++++++++++++++------------------
1 files changed, 29 insertions(+), 36 deletions(-)
diff --git a/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java b/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java
index bcb6f74..e05a3f2 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java
+++ b/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;
@@ -27,16 +28,30 @@
*/
//预约场地后,待支付的订单 时间超过30分钟,不保留
@Scheduled(fixedRate = 60000)
- public void taskMinute(){
+ 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);
}
}
//定时修改赛事状态
@@ -45,34 +60,12 @@
}
}
-
-
//预约场地后,时间超过endTime,状态变为已过期
@Scheduled(fixedRate = 60000)
- public void taskMinute1(){
+ public void taskMinute1() {
try {
List<SiteBooking> siteBookings = siteBookingMapper.selectList
(new LambdaQueryWrapper<SiteBooking>().eq(SiteBooking::getStatus, 1));
- for (SiteBooking siteBooking : siteBookings) {
- long time = siteBooking.getEndTime().getTime();
- if (System.currentTimeMillis() > time) {
- siteBooking.setStatus(4);
- siteBookingMapper.updateById(siteBooking);
- }
- }
- //定时修改赛事状态
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- // 预约场地后,待支付的订单 时间超过30分钟,不保留
- @Scheduled(fixedRate = 60000)
- public void taskMinute2(){
- try {
- // 获取待核销状态的记录
- List<SiteBooking> siteBookings = siteBookingMapper.selectList(new LambdaQueryWrapper<SiteBooking>()
- .eq(SiteBooking::getStatus, 1));
for (SiteBooking siteBooking : siteBookings) {
long time = siteBooking.getEndTime().getTime();
if (System.currentTimeMillis() > time) {
@@ -86,17 +79,17 @@
}
}
+ // 预约场地后,待支付的订单 时间超过30分钟,不保留
@Scheduled(fixedRate = 60000)
- public void taskMinute2(){
+ public void taskMinute3() {
try {
- List<SiteBooking> siteBookings = siteBookingMapper.selectList(new LambdaQueryWrapper<SiteBooking>().eq(SiteBooking::getStatus, 0));
+ // 获取待核销状态的记录
+ List<SiteBooking> siteBookings = siteBookingMapper.selectList(new LambdaQueryWrapper<SiteBooking>()
+ .eq(SiteBooking::getStatus, 1));
for (SiteBooking siteBooking : siteBookings) {
- long time = siteBooking.getInsertTime().getTime();
- long currentTime = System.currentTimeMillis();
- long timeDifference = currentTime - time;
- long minutes = TimeUnit.MILLISECONDS.toMinutes(timeDifference);
- if (minutes > 30) {
- siteBooking.setStatus(5);
+ long time = siteBooking.getEndTime().getTime();
+ if (System.currentTimeMillis() > time) {
+ siteBooking.setStatus(4);
siteBookingMapper.updateById(siteBooking);
}
}
--
Gitblit v1.7.1