From 2792ef8f8472732999d4eafeab25d2eb6e2c5bad Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期一, 08 九月 2025 16:40:34 +0800
Subject: [PATCH] 新增加跨城支付

---
 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ApplicationRunnerUtil.java |   41 +++++++++++++++++++++++++++++++++++------
 1 files changed, 35 insertions(+), 6 deletions(-)

diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ApplicationRunnerUtil.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ApplicationRunnerUtil.java
index 03f1171..07f59d5 100644
--- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ApplicationRunnerUtil.java
+++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ApplicationRunnerUtil.java
@@ -1,15 +1,20 @@
 package com.stylefeng.guns.modular.system.util;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.stylefeng.guns.core.util.ToolUtil;
 import com.stylefeng.guns.modular.crossCity.dao.LineShiftDriverMapper;
 import com.stylefeng.guns.modular.crossCity.dao.OrderCrossCityMapper;
 import com.stylefeng.guns.modular.crossCity.model.LineShiftDriver;
 import com.stylefeng.guns.modular.crossCity.model.OrderCrossCity;
 import com.stylefeng.guns.modular.crossCity.server.IOrderCrossCityService;
+import com.stylefeng.guns.modular.system.model.Company;
 import com.stylefeng.guns.modular.system.model.Driver;
 import com.stylefeng.guns.modular.system.model.OrderCancel;
+import com.stylefeng.guns.modular.system.service.ICompanyService;
 import com.stylefeng.guns.modular.system.service.IDriverService;
 import com.stylefeng.guns.modular.system.service.IOrderCancelService;
+import com.stylefeng.guns.modular.system.util.qianyuntong.OrderUtil;
+import com.stylefeng.guns.modular.system.util.qianyuntong.model.ModifyTravelItineraryRequest;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.ApplicationArguments;
 import org.springframework.boot.ApplicationRunner;
@@ -42,6 +47,9 @@
     @Autowired
     private IDriverService driverService;
 
+    @Autowired
+    private ICompanyService iCompanyService;
+
 
 
     @Override
@@ -65,8 +73,29 @@
                         orderCrossCity1.setState(10);
                         orderCrossCityService.updateById(orderCrossCity1);
 
+                        //中台修改订单状态
+                        ModifyTravelItineraryRequest request1 = new ModifyTravelItineraryRequest();
+                        request1.setOrderId(orderCrossCity1.getTravelId());
+                        request1.setStatus(orderCrossCity1.getState());
+                        if (null != orderCrossCity1.getDriverId()) {
+                            Driver driver2 = driverService.selectById(orderCrossCity1.getDriverId());
+                            Company company = iCompanyService.selectById(driver2.getCompanyId());
+                            request1.setDriverId(driver2.getEmpId().toString());
+                            request1.setSupplierShopId(company.getEnterCode());
+                        }
+                        if (2 == orderCrossCity1.getPromotion() && null != orderCrossCity1.getPromotionDriverId()) {
+                            Driver driver2 = driverService.selectById(orderCrossCity1.getPromotionDriverId());
+                            request1.setPromoterId(driver2.getEmpId().toString());
+                        }
+                        OrderUtil.modifyTravelItinerary(request1);
+
+                        //未支付的情况取消订单
+                        if(null == orderCrossCity1.getPayType() && ToolUtil.isNotEmpty(orderCrossCity1.getTravelId())){
+                            OrderUtil.tradeOrderCancel(orderCrossCity1.getTravelId());
+                        }
+
                         OrderCancel orderCancel = new OrderCancel();
-                        orderCancel.setOrderId(orderCrossCity.getId());
+                        orderCancel.setOrderId(orderCrossCity1.getId());
                         orderCancel.setOrderType(3);
                         orderCancel.setReason("用户未及时付款,系统自动取消订单");
                         orderCancel.setRemark("用户未及时付款,系统自动取消订单");
@@ -76,15 +105,15 @@
                         orderCancelService.insert(orderCancel);
 
                         //修改司机座位
-                        LineShiftDriver lineShiftDriver = lineShiftDriverMapper.selectById(orderCrossCity.getLineShiftDriverId());
-                        lineShiftDriver.setLaveSeat(lineShiftDriver.getLaveSeat() + orderCrossCity.getPeopleNumber());
-                        lineShiftDriver.setLaveSeatNumber(lineShiftDriver.getLaveSeatNumber() + (orderCrossCity.getTravelMode() == 1 ? "," : "") + orderCrossCity.getSeatNumber());
+                        LineShiftDriver lineShiftDriver = lineShiftDriverMapper.selectById(orderCrossCity1.getLineShiftDriverId());
+                        lineShiftDriver.setLaveSeat(lineShiftDriver.getLaveSeat() + orderCrossCity1.getPeopleNumber());
+                        lineShiftDriver.setLaveSeatNumber(lineShiftDriver.getLaveSeatNumber() + (orderCrossCity1.getTravelMode() == 1 ? "," : "") + orderCrossCity1.getSeatNumber());
                         lineShiftDriverMapper.updateById(lineShiftDriver);
 
                         //修改司机为空闲
-                        List<OrderCrossCity> orderCrossCities = orderCrossCityMapper.queryByDriverId(orderCrossCity.getDriverId(), 2, 3, 4, 5, 11);
+                        List<OrderCrossCity> orderCrossCities = orderCrossCityMapper.queryByDriverId(orderCrossCity1.getDriverId(), 2, 3, 4, 5, 11);
                         if(orderCrossCities.size() == 0){
-                            Driver driver = driverService.selectById(orderCrossCity.getDriverId());
+                            Driver driver = driverService.selectById(orderCrossCity1.getDriverId());
                             driver.setState(2);
                             driverService.updateById(driver);
                         }

--
Gitblit v1.7.1