package com.xiaopeng.order.job.jobs;
|
|
import com.alibaba.fastjson2.JSONObject;
|
import com.xiaopeng.api.dto.pushMessage.SendMessageDTO;
|
import com.xiaopeng.api.model.order.XpOrder;
|
import com.xiaopeng.common.core.domain.R;
|
import com.xiaopeng.common.core.enums.OrderStatusEnum;
|
import com.xiaopeng.common.core.enums.PushMessageTypeEnum;
|
import com.xiaopeng.order.job.base.AbstractJob;
|
import lombok.extern.slf4j.Slf4j;
|
import org.quartz.JobDataMap;
|
import org.quartz.JobExecutionContext;
|
import org.quartz.JobExecutionException;
|
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Map;
|
import java.util.Objects;
|
|
/**
|
* 直播推送定时任务
|
* @author Administrator
|
*
|
*/
|
@Slf4j
|
public class OrderCancelJob extends AbstractJob {
|
|
public static final String name = "orderCancel_";
|
|
@Override
|
public void execute(JobExecutionContext context)
|
throws JobExecutionException {
|
JobDataMap maps = context.getMergedJobDataMap();
|
Long orderId = maps.getLong("id");
|
try {
|
log.info("开始执行订单取消任务");
|
XpOrder xpOrder = xpOrderService.getById(orderId);
|
if(Objects.nonNull(xpOrder) && xpOrder.getStatus()==4){
|
log.info("订单取消开始");
|
xpOrderService.cancelOrder(String.valueOf(xpOrder.getId()));
|
log.info("订单取消状态修改完成");
|
}
|
}catch(Exception e){
|
e.printStackTrace();
|
}
|
}
|
|
}
|