From 67e37149354a618af26545de5fe26138e57c1c35 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 01 八月 2025 11:46:34 +0800
Subject: [PATCH] 新增加三方相关业务流程

---
 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java |   41 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
index a67412b..83b5f5e 100644
--- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
@@ -16,13 +16,13 @@
 import com.stylefeng.guns.modular.system.dao.RegionMapper;
 import com.stylefeng.guns.modular.system.dao.SysReformistMapper;
 import com.stylefeng.guns.modular.system.model.AdditionalFee;
+import com.stylefeng.guns.modular.system.model.Company;
 import com.stylefeng.guns.modular.system.model.Driver;
 import com.stylefeng.guns.modular.system.model.OrderPosition;
-import com.stylefeng.guns.modular.system.service.IAdditionalFeeService;
-import com.stylefeng.guns.modular.system.service.IDriverService;
-import com.stylefeng.guns.modular.system.service.IOpenCityService;
-import com.stylefeng.guns.modular.system.service.IOrderService;
+import com.stylefeng.guns.modular.system.service.*;
 import com.stylefeng.guns.modular.system.util.*;
+import com.stylefeng.guns.modular.system.util.qianyuntong.OrderUtil;
+import com.stylefeng.guns.modular.system.util.qianyuntong.model.ModifyTravelItineraryRequest;
 import com.stylefeng.guns.modular.system.warpper.BaseWarpper;
 import com.stylefeng.guns.modular.system.warpper.OrderListWarpper;
 import com.stylefeng.guns.modular.taxi.model.OrderTaxi;
@@ -99,6 +99,9 @@
 //    private RedissonClient redissonClient;
     @Autowired
     private IOpenCityService openCityService;
+    
+    @Autowired
+    private ICompanyService companyService;
 
 
 
@@ -1181,6 +1184,21 @@
                 orderPrivateCar.setPayMoney(orderPrivateCar.getOrderMoney());
                 orderPrivateCar.setState(8);
                 orderPrivateCarService.updateById(orderPrivateCar);
+    
+                Driver driver = driverService.selectById(orderPrivateCar.getDriverId());
+                Company company1 = companyService.selectById(driver.getCompanyId());
+                //中台修改订单状态
+                ModifyTravelItineraryRequest request1 = new ModifyTravelItineraryRequest();
+                request1.setOrderId(orderPrivateCar.getTravelId());
+                request1.setStatus(orderPrivateCar.getState());
+                request1.setDriverId(driver.getEmpId().toString());
+                if(2 == orderPrivateCar.getPromotion()){
+                    Driver driver1 = driverService.selectById(orderPrivateCar.getPromotionDriverId());
+                    request1.setPromoterId(driver1.getEmpId().toString());
+                }
+                request1.setSupplierShopId(company1.getEnterCode());
+                OrderUtil.modifyTravelItinerary(request1);
+                
                 userId = orderPrivateCar.getUserId();
                 driverId = orderPrivateCar.getDriverId();
                 state = orderPrivateCar.getState();
@@ -1210,6 +1228,21 @@
                 orderTaxi.setPayMoney(orderTaxi.getOrderMoney());
                 orderTaxi.setState(8);
                 orderTaxiService.updateById(orderTaxi);
+    
+                Driver driver1 = driverService.selectById(orderTaxi.getDriverId());
+                Company company = companyService.selectById(driver1.getCompanyId());
+                //中台修改订单状态
+                ModifyTravelItineraryRequest request = new ModifyTravelItineraryRequest();
+                request.setOrderId(orderTaxi.getTravelId());
+                request.setStatus(orderTaxi.getState());
+                request.setDriverId(driver1.getEmpId().toString());
+                if(2 == orderTaxi.getPromotion()){
+                    Driver driver2 = driverService.selectById(orderTaxi.getPromotionDriverId());
+                    request.setPromoterId(driver2.getEmpId().toString());
+                }
+                request.setSupplierShopId(company.getEnterCode());
+                OrderUtil.modifyTravelItinerary(request);
+                
                 userId = orderTaxi.getUserId();
                 driverId = orderTaxi.getDriverId();
                 state = orderTaxi.getState();

--
Gitblit v1.7.1