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); } }