Files
jsowell-charger-web/jsowell-quartz/src/main/java/com/jsowell/quartz/task/JsowellTask.java

40 lines
1.2 KiB
Java
Raw Normal View History

2023-03-04 16:29:55 +08:00
package com.jsowell.quartz.task;
import com.jsowell.common.util.DateUtils;
import com.jsowell.pile.service.IOrderBasicInfoService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
@Component("jsowellTask")
public class JsowellTask {
private final Logger log = LoggerFactory.getLogger(JsowellTask.class);
@Autowired
private IOrderBasicInfoService orderBasicInfoService;
/**
* 关闭15分钟未支付的订单
* close15MinutesOfUnpaidOrders
*/
public void close15MinutesOfUnpaidOrders() {
// log.info("关闭15分钟未支付的订单");
orderBasicInfoService.close15MinutesOfUnpaidOrders();
}
/**
* 关闭启动失败的订单
* 订单支付成功在15分钟内未启动
*/
public void closeStartFailedOrder() {
// 查询出最近2天支付成功并且订单状态为未启动的订单
String startTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, DateUtils.addDays(new Date(), -2));
String endTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, new Date());
orderBasicInfoService.closeStartFailedOrder(startTime, endTime);
}
}