puzhibing
2026-04-11 b6f3de8451867d85242b2bd706fcfa4a65df4ff7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.xiaopeng.map.job.jobs;//package com.xiaopeng.operation.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.enums.OrderStatusEnum;
//import com.xiaopeng.common.core.enums.PushMessageTypeEnum;
//import com.xiaopeng.operation.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.setStatus(OrderStatusEnum.CANCELED.getCode());
//                xpOrderService.updateById(xpOrder);
//                log.info("订单取消状态修改完成");
//                // 消息推送
//                Map<String, Object> params = new HashMap<>();
//                Map<String, Object> content = new HashMap<>();
//                content.put("orderId",xpOrder.getId());
//                content.put("status",OrderStatusEnum.CANCELED.getCode());
//                params.put("type", PushMessageTypeEnum.ORDER_STATUS.getDesc());
//                params.put("content", JSONObject.toJSONString(content));
//                params.put("timestamp", new Date().getTime()+"");
//                String message = JSONObject.toJSONString(params);
//                SendMessageDTO sendMessageDTO = new SendMessageDTO();
//                sendMessageDTO.setMessage(message);
//                sendMessageDTO.setAppUserId(String.valueOf(xpOrder.getAppUserId()));
//                xpPushMessageClient.sendStatus(sendMessageDTO);
//                log.info("订单取消消息推送完毕");
//            }
//        }catch(Exception e){
//            e.printStackTrace();
//        }
//    }
//
//}