未支付订单30分钟后,自动取消
生成订单时发起延时30分钟的任务
/**
* 取消订单的任务
* @Title: startCancelOrderTask
* @Description: 取消订单的任务
* @param orderInfo
* @throws
*/
private void startCancelOrderTask(OrderInfo orderInfo){
if(orderInfo.getPayStatus().equals(PayStatusEnum.NOPAY.ordinal())){
//SysParam.getOrderDelay() 时间30
OrderSchedule.getInstance().startTask( new OrderFailureJob(orderInfo.getOrderId()), SysParam.getOrderDelay(), TimeUnit.MINUTES);
}
}
OrderSchedule
package com.ghgcn.cigarbox.task.job;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
/**
*
* @ClassName: OrderSchedule
* @Description: 订单取消的预定计划
* @author
* @date 20