From 1c7d3b4538dcd2ae6c0ec1ffc4a548088bb7b00b Mon Sep 17 00:00:00 2001
From: guyue <1721849008@qq.com>
Date: 星期六, 26 七月 2025 09:09:01 +0800
Subject: [PATCH] 未支付订单查询接口

---
 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java |   50 +++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 41 insertions(+), 9 deletions(-)

diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
index 3fca710..281eb40 100644
--- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
+++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
@@ -17,6 +17,7 @@
 import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService;
 import com.stylefeng.guns.modular.system.dao.*;
 import com.stylefeng.guns.modular.system.model.*;
+import com.stylefeng.guns.modular.system.model.vo.UnPayOrderVO;
 import com.stylefeng.guns.modular.system.service.*;
 import com.stylefeng.guns.modular.system.util.*;
 import com.stylefeng.guns.modular.system.warpper.*;
@@ -26,6 +27,7 @@
 import com.stylefeng.guns.modular.taxi.service.IOrderTaxiService;
 import com.stylefeng.guns.modular.taxi.service.IPaymentRecordService;
 import com.stylefeng.guns.modular.taxi.service.ITransactionDetailsService;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.data.redis.core.RedisTemplate;
@@ -517,20 +519,22 @@
 
     /**
      * 批量订单
+     *
      * @throws Exception
      */
     @Override
-    public ResultUtil<BaseWarpper> saveOrderPrivateCars(String serverCarModel, Date travelTime, Integer reservation, Integer instead, String placementLon, String placementLat, String startLon, String startLat, String startAddress, String endLon, String endLat, String endAddress, String name, String phone, Integer orderSource, Integer driverId, Integer uid, Integer peopleNum) throws Exception {
+    public ResultUtil<BaseWarpper> saveOrderPrivateCars(String serverCarModel, Date travelTime, Integer reservation, Integer instead, String placementLon, String placementLat, String startLon, String startLat, String startAddress, String endLon,
+                                                        String endLat, String endAddress, String name, String phone, Integer orderSource, Integer driverId, Integer uid, Integer peopleNum) throws Exception {
         BaseWarpper baseWarpper = new BaseWarpper();
         if (lock.tryLock()) {
-            try{
-            //如果出行时间大于当前10分钟则默认为预约单
-            if(travelTime.getTime() > (System.currentTimeMillis() + 600000)){
-                reservation = 2;
-            }
-
-            /**
-             * 1.出租车、专车、跨城有待支付的订单不能叫车
+            try {
+                //如果出行时间大于当前10分钟则默认为预约单
+                if (travelTime.getTime() > (System.currentTimeMillis() + 600000)) {
+                    reservation = 2;
+                }
+            
+                /**
+                 * 1.出租车、专车、跨城有待支付的订单不能叫车
              * 2.小件物流有未完成的订单可以下跨城、专车、出租车
              * 3.出租车、专车、跨城有预约单可以下即时单
              */
@@ -2685,4 +2689,32 @@
     public List<Map<String, Object>> queryOrderInfo2(Integer orderId, Integer state, String lon, String lat) {
         return this.baseMapper.queryOrderInfo2(orderId,state,lon,lat);
     }
+
+    /**
+     * 获取专车未支付订单
+     * @param uid
+     * @return
+     */
+    @Override
+    public List<UnPayOrderVO> getUnpayPrivateOrders(Integer uid) {
+        EntityWrapper<OrderPrivateCar> wrapper = new EntityWrapper<>();
+        wrapper.eq("userId", uid);
+        wrapper.eq("state", 7);
+        //查出未支付订单
+        List<OrderPrivateCar> orderPrivateCars = this.selectList(wrapper);
+        List<UnPayOrderVO> unPayOrderVOList = new ArrayList<>();
+        for (OrderPrivateCar order : orderPrivateCars) {
+            UnPayOrderVO vo = new UnPayOrderVO();
+            // 复制属性
+            //添加司机信息
+            DriverInfoWarpper driverInfoWarpper = new DriverInfoWarpper();
+            Driver driver = driverService.selectById(order.getDriverId());
+            BeanUtils.copyProperties(driver, driverInfoWarpper);            vo.setDriverInfoWarpper(driverInfoWarpper);
+            //其余信息
+            BeanUtils.copyProperties(order, vo);
+            unPayOrderVOList.add(vo);
+        }
+
+        return unPayOrderVOList;
+    }
 }

--
Gitblit v1.7.1