From 0467b2c78c12aba5922e5b900eed5205824e9220 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期五, 15 八月 2025 09:44:33 +0800
Subject: [PATCH] bug修改

---
 UserZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 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 0fc2013..7631755 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
@@ -287,7 +287,6 @@
         orderPrivateCar.setTravelTime(travelTime);
         orderPrivateCar.setOrderType(reservation);
         orderPrivateCar.setOrderSource(orderSource);
-        orderPrivateCar.setEstimatedPrice(estimatedPrice);
         if(orderSource == 2){//扫码下单
             Driver driver = driverService.selectById(driverId);
             if(null == driver){
@@ -349,8 +348,10 @@
             orderPrivateCar.setState(7);
             if(orderSource == 2){
                 orderPrivateCar.setOrderMoney(data.get(0).getAmount());
+                orderPrivateCar.setEstimatedPrice(data.get(0).getAmount());
             }else {
                 orderPrivateCar.setOrderMoney(data.get(carIndex).getAmount());
+                orderPrivateCar.setEstimatedPrice(data.get(carIndex).getAmount());
             }
             orderPrivateCar.setPayMethod(0);
             this.insert(orderPrivateCar);
@@ -361,6 +362,11 @@
             baseWarpper.setAmount(orderPrivateCar.getOrderMoney());
             return ResultUtil.success(baseWarpper);
         }else {
+            if(orderSource == 2){
+                orderPrivateCar.setEstimatedPrice(data.get(0).getAmount());
+            }else {
+                orderPrivateCar.setEstimatedPrice(data.get(carIndex).getAmount());
+            }
             orderPrivateCar.setIsReassign(1);
             orderPrivateCar.setIsDelete(1);
             orderPrivateCar.setPayMethod(1);
@@ -1166,7 +1172,11 @@
                     for(int i = 1; i <= querys.size(); i++){
                         PushOrder pushOrder = pushOrderService.querys(i, 1, query.getId()).get(0);
                         //获取空闲司机
+//                        List<Driver> list = driverService.queryIdleDriver(1, orderPrivateCar.getServerCarModelId(), orderPrivateCar.getStartLon(), orderPrivateCar.getStartLat(), pushOrder.getPushDistance(), null);//所有附近空闲司机
                         List<Driver> list = driverService.queryIdleDriver(1, orderPrivateCar.getServerCarModelId(), orderPrivateCar.getStartLon(), orderPrivateCar.getStartLat(), pushOrder.getPushDistance(), null);//所有附近空闲司机
+                        List<Driver> list1 = driverService.queryIdleDriver_(1, orderPrivateCar.getServerCarModelId(), orderPrivateCar.getStartLon(), orderPrivateCar.getStartLat(), 2.0D, null);//所有附近空闲司机
+                        list.addAll(list1);
+                        list = list.stream().distinct().collect(Collectors.toList());
                         if(list.size() > 0){
                             // 查询预约单
                             List<Integer> driverIds = list.stream().map(Driver::getId).collect(Collectors.toList());
@@ -2121,6 +2131,16 @@
             List<OrderPosition> list = JSONArray.parseArray(sb.toString(), OrderPosition.class);
             orderServerWarpper.setOrderPositionList(JSONObject.toJSONString(list));
         }
+        // 查询司机服务中的订单
+        OrderPrivateCar one = this.selectOne(new EntityWrapper<OrderPrivateCar>()
+                .eq("driverId", orderPrivateCar.getDriverId())
+                .eq("state", 5)
+                .orderBy("insertTime", false)
+                .last("LIMIT 1"));
+        if(Objects.nonNull(one)){
+            orderServerWarpper.setLastLon(one.getEndLon()+"");
+            orderServerWarpper.setLastLat(one.getEndLat()+"");
+        }
         return orderServerWarpper;
     }
 

--
Gitblit v1.7.1