From b4835ff468ab4a51aa05c4fdc290a667f8802b71 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期三, 17 九月 2025 15:28:39 +0800
Subject: [PATCH] 修改扫码下单

---
 UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
index d2c80a8..de3a3a5 100644
--- a/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
+++ b/UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
@@ -35,6 +35,7 @@
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.LinkedMultiValueMap;
 import org.springframework.util.MultiValueMap;
+import org.springframework.util.StringUtils;
 import org.springframework.web.client.RestTemplate;
 
 import javax.annotation.Resource;
@@ -341,7 +342,25 @@
         // 查询预估价格
         ResultUtil<List<ServerCarModelWarpper>> listResultUtil = serverCarModelService.queryServerCarModel(startLon + "," + startLat, endLon + "," + endLat, 1);
         List<ServerCarModelWarpper> data = listResultUtil.getData();
-        data = data.stream().filter(e -> serverCarModelId.equals(e.getId())).sorted(Comparator.comparing(ServerCarModelWarpper::getAmount)).collect(Collectors.toList());
+        System.out.println("预估价格++++++++++:"+data);
+        System.out.println("服务车型id++++++++++:"+serverCarModelId);
+        if(Objects.isNull(serverCarModelId)){
+            // 查询司机
+            Driver driver2 = driverService.selectById(driverId);
+            //获取经营业务
+            CarService query = new CarService();
+            query.setCarId(driver2.getCarId());
+            CarService service = carServiceMapper.selectOne(query);
+            System.out.println("服务车型========:"+service);
+            if(Objects.nonNull(service)){
+                serverCarModelId = service.getServerCarModelId();
+                System.out.println("服务车型id++++++++++:"+serverCarModelId);
+            }
+        }
+        Integer finalServerCarModelId = serverCarModelId;
+        System.out.println("服务车型id++++++++++:"+finalServerCarModelId);
+        data = data.stream().filter(e -> finalServerCarModelId.equals(e.getId())).sorted(Comparator.comparing(ServerCarModelWarpper::getAmount)).collect(Collectors.toList());
+        System.out.println("匹配出来的车型++++++++++:"+finalServerCarModelId);
         if(Objects.nonNull(openCity) && !CollectionUtils.isEmpty(data) && BigDecimal.valueOf(data.get(0).getAmount()).compareTo(openCity.getOrderMagnitude()) > 0){
             orderPrivateCar.setIsReassign(1);
             orderPrivateCar.setIsDelete(1);
@@ -363,7 +382,9 @@
             return ResultUtil.success(baseWarpper);
         }else {
             if(orderSource == 2){
-                orderPrivateCar.setEstimatedPrice(data.get(0).getAmount());
+                if(!CollectionUtils.isEmpty(data)){
+                    orderPrivateCar.setEstimatedPrice(data.get(0).getAmount());
+                }
             }else {
                 orderPrivateCar.setEstimatedPrice(data.get(carIndex).getAmount());
             }
@@ -1924,7 +1945,9 @@
                 transactionDetailsService.saveData(orderPrivateCar.getUserId(), "完成订单", query.getAmount(), 2, 1, 1, 1, query.getOrderId());
 //                orderPrivateCar.setState(8);
                 orderPrivateCar.setPayType(type);
-                orderPrivateCar.setTransactionId(order_id);
+                if(!StringUtils.hasLength(orderPrivateCar.getTransactionId())){
+                    orderPrivateCar.setTransactionId(order_id);
+                }
                 this.updateById(orderPrivateCar);
         
 //                UserInfo userInfo = userInfoService.selectById(orderPrivateCar.getUserId());

--
Gitblit v1.7.1