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