From accbb6091a09327389f2d9363921213951eefdb6 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 05 八月 2025 20:48:21 +0800
Subject: [PATCH] 提交新版本

---
 ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderPrivateCarMapper.xml |  129 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 129 insertions(+), 0 deletions(-)

diff --git a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderPrivateCarMapper.xml b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderPrivateCarMapper.xml
index ce393f7..cea6a78 100644
--- a/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderPrivateCarMapper.xml
+++ b/ManagementZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TOrderPrivateCarMapper.xml
@@ -204,6 +204,135 @@
         </where>
         order by ot.id desc
     </select>
+    <select id="getPrivateCarOrderListConfirm" resultType="map" parameterType="com.baomidou.mybatisplus.plugins.Page">
+        SELECT
+        ui.nickName as userName,
+        ui.phone as userPhone,
+        CONCAT(di.`name`, '-', di.phone) as driver,
+        CONCAT(cb.`name`, '-', ci.carLicensePlate) as car,
+        sc.`name` as serverCarModel,
+        ot.id,
+        ot.type,
+        ot.userId,
+        ot.driverId,
+        ot.carId,
+        ot.orderNum,
+        ot.placementLon,
+        ot.placementLat,
+        ot.placementAddress,
+        ot.startLon,
+        ot.startLat,
+        ot.endLon,
+        ot.startAddress,
+        ot.endLat,
+        ot.endAddress,
+        ot.boardingLon,
+        ot.boardingLat,
+        ot.boardingAddress,
+        ot.boardingTime,
+        ot.getoffLon,
+        ot.getoffLat,
+        ot.getoffAddress,
+        ot.getoffTime,
+        ot.mileage,
+        ot.payManner,
+        ot.payType,
+        ot.orderMoney,
+        ot.startMoney,
+        ot.mileageMoney,
+        ot.durationMoney,
+        ot.longDistanceMoney,
+        ot.parkMoney,
+        ot.roadTollMoney,
+        ot.redPacketMoney,
+        ot.couponMoney,
+        ot.redPacketId,
+        ot.couponId,
+        ot.discount,
+        ot.discountMoney,
+        ot.activityId,
+        ot.companyId,
+        ot.payMoney,
+        ot.substitute,
+        ot.passengers,
+        ot.passengersPhone,
+        ot.state,
+        ot.insertTime,
+        ot.travelTime,
+        ot.snatchOrderTime,
+        ot.setOutTime,
+        ot.arriveTime,
+        ot.startServiceTime,
+        ot.endServiceTime,
+        ot.orderType,
+        ot.orderSource,
+        ot.invoiceId,
+        ot.isReassign,
+        ot.reassignNotice,
+        ot.trackId,
+        ot.isDelete,
+        ot.oldState,
+        ot.telX,
+        ot.bindId,
+        ot.serverCarModelId
+        FROM
+        t_order_private_car as ot
+        LEFT JOIN
+        t_user as ui ON ui.id = ot.userId
+        LEFT JOIN
+        t_driver as di ON di.id = ot.driverId
+        LEFT JOIN
+        t_car as ci ON ci.id = ot.carId
+        LEFT JOIN
+        t_car_brand as cb ON cb.id = ci.carBrandId
+        LEFT JOIN
+        t_server_carmodel as sc ON sc.id = ot.serverCarModelId
+        <where>
+            ot.isDelete = 1
+            AND ot.type = 1
+            <if test="beginTime != null and beginTime != '' and endTime != null and endTime != ''">
+                AND (ot.insertTime BETWEEN CONCAT(#{beginTime}, ' 00:00:00') AND CONCAT(#{endTime}, ' 23:59:59'))
+            </if>
+            <if test="orderNum != null and orderNum != ''">
+                AND ot.orderNum LIKE CONCAT('%', #{orderNum}, '%')
+            </if>
+            <if test="orderSource != null and orderSource != ''">
+                AND ot.orderSource = #{orderSource}
+            </if>
+            <if test="userName != null and userName != ''">
+                AND ui.nickName LIKE CONCAT('%', #{userName}, '%')
+            </if>
+            <if test="userPhone != null and userPhone != ''">
+                AND ui.phone LIKE CONCAT('%', #{userPhone}, '%')
+            </if>
+            <if test="passengers != null and passengers != ''">
+                AND ot.passengers LIKE CONCAT('%', #{passengers}, '%')
+            </if>
+            <if test="passengersPhone != null and passengersPhone != ''">
+                AND ot.passengersPhone LIKE CONCAT('%', #{passengersPhone}, '%')
+            </if>
+            <if test="serverCarModelId != null and serverCarModelId != ''">
+                AND ot.serverCarModelId = #{serverCarModelId}
+            </if>
+            <if test="driver != null and driver != ''">
+                AND (di.`name` LIKE CONCAT('%', #{driver}, '%') OR di.phone LIKE CONCAT('%', #{driver}, '%'))
+            </if>
+            <if test="state != null and state != ''">
+                AND ot.state = #{state}
+            </if>
+            <if test="smsNumber != null and smsNumber != ''">
+                AND ot.smsNumber = #{smsNumber}
+            </if>
+            <if test="roleType != null and roleType != '' and roleType == 2">
+                AND (ot.companyId = #{nowUserId} OR FIND_IN_SET(ot.companyId, (SELECT GROUP_CONCAT(id) as ids FROM t_company WHERE superiorId = #{nowUserId} GROUP BY superiorId)))
+            </if>
+            <if test="roleType != null and roleType != '' and roleType == 3">
+                AND ot.companyId = #{nowUserId}
+            </if>
+        and ot.isException = 1
+        </where>
+        order by ot.id desc
+    </select>
 
     <!--根据专车订单ID获取专车订单详情-->
     <select id="getPrivateCarOrderDetailById" resultType="map">

--
Gitblit v1.7.1