From f3a8ace95bb141026b694b70df4d41bf284c6a7d Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 11 三月 2026 21:50:11 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/Robotaxi

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java |   41 ++++++++++++++++++++++++++++-------------
 1 files changed, 28 insertions(+), 13 deletions(-)

diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
index 1cb6223..b3d6700 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
@@ -1342,19 +1342,34 @@
                 break;
             case 7:
                 // 查询自动结束行程时间
-                Integer arriveTime = xpSystemSettingClient.getOrderFinishTime().getData();
-                // 添加自动结束行程定时任务job
-                Map<String, ? extends Object> endTripJobMaps =
-                        new ImmutableMap.Builder<String, Long>().
-                                put("id", xpOrder.getId())
-                                .build();
-                QuartzManager.addJob(
-                        EndTripJob.class,
-                        (EndTripJob.name + xpOrder.getId()).toUpperCase(),
-                        TimeJobType.END_TRIP,
-                        DateUtils.localDateTimeToDate(LocalDateTime.now().plusMinutes(arriveTime)),
-                        endTripJobMaps
-                );
+                if(xpOrder.getOpenTrunk() != 1){
+                    Integer arriveTime = xpSystemSettingClient.getOrderFinishTime().getData();
+                    // 添加自动结束行程定时任务job
+                    Map<String, ? extends Object> endTripJobMaps =
+                            new ImmutableMap.Builder<String, Long>().
+                                    put("id", xpOrder.getId())
+                                    .build();
+                    QuartzManager.addJob(
+                            EndTripJob.class,
+                            (EndTripJob.name + xpOrder.getId()).toUpperCase(),
+                            TimeJobType.END_TRIP,
+                            DateUtils.localDateTimeToDate(LocalDateTime.now().plusMinutes(arriveTime)),
+                            endTripJobMaps
+                    );
+                    // 推送倒计时消息
+                    Map<String, Object> params = new HashMap<>();
+                    Map<String, Object> content = new HashMap<>();
+                    content.put("orderId", xpOrder.getId().toString());
+                    content.put("isOpen", 1);
+                    params.put("type", PushMessageTypeEnum.OPEN_TRUNK.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);
+                }
                 break;
         }
         xpOrder.setAppUserId(null);

--
Gitblit v1.7.1