update 启动预约订单

This commit is contained in:
2023-03-25 11:10:15 +08:00
parent a624d492ea
commit e5eafef8db
7 changed files with 74 additions and 10 deletions

View File

@@ -41,6 +41,12 @@
<artifactId>jsowell-pile</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.jsowell</groupId>
<artifactId>jsowell-admin</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
<build>

View File

@@ -1,13 +1,18 @@
package com.jsowell.quartz.task;
import com.jsowell.common.util.DateUtils;
import com.jsowell.pile.domain.OrderBasicInfo;
import com.jsowell.pile.service.IOrderBasicInfoService;
import com.jsowell.service.OrderService;
import org.apache.commons.collections4.CollectionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
@Component("jsowellTask")
public class JsowellTask {
@@ -17,6 +22,9 @@ public class JsowellTask {
@Autowired
private IOrderBasicInfoService orderBasicInfoService;
@Autowired
private OrderService orderService;
/**
* 关闭15分钟未支付的订单
* close15MinutesOfUnpaidOrders
@@ -36,4 +44,19 @@ public class JsowellTask {
String endTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, new Date());
orderBasicInfoService.closeStartFailedOrder(startTime, endTime);
}
/**
* 查询预约充电的订单并启动
*/
public void appointmentOrderStart() {
// 查询出 已支付 设置预约充电 未启动 的订单
LocalDateTime now = LocalDateTime.now();
List<OrderBasicInfo> list = orderBasicInfoService.getAppointmentOrder(now);
if (CollectionUtils.isEmpty(list)) {
return;
}
for (OrderBasicInfo order : list) {
orderService.startCharging(order);
}
}
}