From 79501f59e629cc3f52a2ca66e1610591ba7802e3 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 15 八月 2025 13:54:47 +0800
Subject: [PATCH] 修改bug

---
 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java |   29 +++++++++++++++++++++++------
 1 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
index ff6c116..99ceda4 100644
--- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
+++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
@@ -180,7 +180,11 @@
 	@Autowired
 	private TAbnormalPayOrderMapper abnormalPayOrderMapper;
 
-
+	@Resource
+	private CarMapper carMapper;
+	
+	@Resource
+	private CarModelMapper carModelMapper;
 
 	@Autowired
 	private TDriverPromotionActivityService driverPromotionActivityService;
@@ -1982,17 +1986,30 @@
 					}
 				}).start();
 			}
+			Driver driver = driverService.selectById(orderCrossCity.getDriverId());
 			
 			//修改司机座位
-			LineShiftDriver lineShiftDriver = lineShiftDriverMapper.selectById(orderCrossCity.getLineShiftDriverId());
-			lineShiftDriver.setLaveSeat(lineShiftDriver.getLaveSeat() + orderCrossCity.getPeopleNumber());
-			lineShiftDriver.setLaveSeatNumber(lineShiftDriver.getLaveSeatNumber() + (orderCrossCity.getTravelMode() == 1 ? "," : "") + orderCrossCity.getSeatNumber());
-			lineShiftDriverMapper.updateById(lineShiftDriver);
+			if(1 == orderCrossCity.getTravelMode()){
+				LineShiftDriver lineShiftDriver = lineShiftDriverMapper.selectById(orderCrossCity.getLineShiftDriverId());
+				lineShiftDriver.setLaveSeat(lineShiftDriver.getLaveSeat() + orderCrossCity.getPeopleNumber());
+				lineShiftDriver.setLaveSeatNumber(lineShiftDriver.getLaveSeatNumber() + (orderCrossCity.getTravelMode() == 1 ? "," : "") + orderCrossCity.getSeatNumber());
+				lineShiftDriverMapper.updateById(lineShiftDriver);
+			}else{
+				Car car = carMapper.selectById(driver.getCarId());
+				CarModel carModel = carModelMapper.selectById(car.getCarModelId());
+				LineShiftDriver lineShiftDriver = lineShiftDriverMapper.selectById(orderCrossCity.getLineShiftDriverId());
+				lineShiftDriver.setLaveSeat(carModel.getSeat() - 1);
+				String seatNumber = "";
+				for(int i = 1; i < carModel.getSeat(); i++){
+					seatNumber += i + ",";
+				}
+				lineShiftDriver.setLaveSeatNumber(seatNumber.substring(0, seatNumber.length() - 1));
+				lineShiftDriverMapper.updateById(lineShiftDriver);
+			}
 			
 			//修改司机为空闲
 			List<OrderCrossCity> orderCrossCities = orderCrossCityMapper.queryByDriverId(orderCrossCity.getDriverId(), 2, 3, 4, 5, 11);
 			if (orderCrossCities.size() == 0) {
-				Driver driver = driverService.selectById(orderCrossCity.getDriverId());
 				driver.setState(2);
 				driverService.updateById(driver);
 			}

--
Gitblit v1.7.1