From 8b09fbc19a96b57bf1d0e4d7c79b51a76aeca554 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 28 三月 2025 19:57:56 +0800
Subject: [PATCH] 修改bug

---
 DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/dao/mapping/OrderLogisticsMapper.xml |  142 +++++++++++++++++------------------------------
 1 files changed, 52 insertions(+), 90 deletions(-)

diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/dao/mapping/OrderLogisticsMapper.xml b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/dao/mapping/OrderLogisticsMapper.xml
index c543525..88b9159 100644
--- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/dao/mapping/OrderLogisticsMapper.xml
+++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/dao/mapping/OrderLogisticsMapper.xml
@@ -1,73 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.stylefeng.guns.modular.smallLogistics.dao.OrderLogisticsMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.stylefeng.guns.modular.smallLogistics.model.OrderLogistics">
-        <id column="id" property="id"/>
-        <result column="type" property="type"/>
-        <result column="userId" property="userId"/>
-        <result column="driverId" property="driverId"/>
-        <result column="carId" property="carId"/>
-        <result column="orderNum" property="orderNum"/>
-        <result column="cargoType" property="cargoType"/>
-        <result column="urgent" property="urgent"/>
-        <result column="cargoNumber" property="cargoNumber"/>
-        <result column="remark" property="remark"/>
-        <result column="placementLon" property="placementLon"/>
-        <result column="placementLat" property="placementLat"/>
-        <result column="placementAddress" property="placementAddress"/>
-        <result column="startLon" property="startLon"/>
-        <result column="startLat" property="startLat"/>
-        <result column="startAddress" property="startAddress"/>
-        <result column="endLon" property="endLon"/>
-        <result column="endLat" property="endLat"/>
-        <result column="endAddress" property="endAddress"/>
-        <result column="recipient" property="recipient"/>
-        <result column="recipientPhone" property="recipientPhone"/>
-        <result column="boardingLon" property="boardingLon"/>
-        <result column="boardingLat" property="boardingLat"/>
-        <result column="boardingAddress" property="boardingAddress"/>
-        <result column="boardingTime" property="boardingTime"/>
-        <result column="getoffLon" property="getoffLon"/>
-        <result column="getoffLat" property="getoffLat"/>
-        <result column="getoffAddress" property="getoffAddress"/>
-        <result column="getoffTime" property="getoffTime"/>
-        <result column="mileage" property="mileage"/>
-        <result column="payManner" property="payManner"/>
-        <result column="payType" property="payType"/>
-        <result column="orderMoney" property="orderMoney"/>
-        <result column="travelMoney" property="travelMoney"/>
-        <result column="tipMoney" property="tipMoney"/>
-        <result column="redPacketMoney" property="redPacketMoney"/>
-        <result column="couponMoney" property="couponMoney"/>
-        <result column="redPacketId" property="redPacketId"/>
-        <result column="couponId" property="couponId"/>
-        <result column="discount" property="discount"/>
-        <result column="discountMoney" property="discountMoney"/>
-        <result column="activityId" property="activityId"/>
-        <result column="companyId" property="companyId"/>
-        <result column="payMoney" property="payMoney"/>
-        <result column="state" property="state"/>
-        <result column="insertTime" property="insertTime"/>
-        <result column="travelTime" property="travelTime"/>
-        <result column="snatchOrderTime" property="snatchOrderTime"/>
-        <result column="setOutTime" property="setOutTime"/>
-        <result column="arriveTime" property="arriveTime"/>
-        <result column="startServiceTime" property="startServiceTime"/>
-        <result column="endServiceTime" property="endServiceTime"/>
-        <result column="orderSource" property="orderSource"/>
-        <result column="invoiceId" property="invoiceId"/>
-        <result column="trackId" property="trackId"/>
-        <result column="isDelete" property="isDelete"/>
-        <result column="oldState" property="oldState"/>
-        <result column="telX" property="telX"/>
-        <result column="bindId" property="bindId"/>
-        <result column="pickUpCode" property="pickUpCode"/>
-        <result column="isReassign" property="isReassign"/>
-        <result column="reassignNotice" property="reassignNotice"/>
-        <result column="driverPay" property="driverPay"/>
-    </resultMap>
+    
 
 
 
@@ -92,7 +26,8 @@
         a.urgent as urgent,
         a.tipMoney as tipMoney,
         a.remark as remark,
-        a.isReassign as isReassign
+        a.isReassign as isReassign,
+        a.tripId
         from t_order_logistics a
         left join t_user b on (a.userId = b.id)
         where a.id = #{orderId}
@@ -136,7 +71,14 @@
         a.driverPay,
         a.isFrozen,
         a.priceDifference,
-        DATE_FORMAT(a.snatchOrderTime, '%Y-%m-%d %H:%i:%s') as snatchOrderTime
+        a.tripId,
+        a.companyId,
+        DATE_FORMAT(a.snatchOrderTime, '%Y-%m-%d %H:%i:%s') as snatchOrderTime,
+        a.cancelMidway,
+        a.remark,
+        DATE_FORMAT(a.estimateArriveTime, '%Y-%m-%d %H:%i:%s') as estimateArriveTime,
+        a.estimateArriveMileage,
+        1 as orderType
         from t_order_logistics a
         left join t_user b on (a.userId = b.id)
         left join t_order_cancel c on (a.id = c.orderId and c.orderType = a.type and c.state = 2)
@@ -145,22 +87,44 @@
 
 
     <select id="queryOrderList" resultType="map">
-        select
-        id as id,
-        type as type,
-        if(#{language} = 1, '包裹', if(#{language} = 2, 'Delivery', 'Livraison')) as `name`,
-        DATE_FORMAT(travelTime, '%Y-%m-%d %H:%i:%s') as `time`,
-        startAddress as startAddress,
-        endAddress as endAddress,
-        state as state,
-        CONCAT(recipient, '-', recipientPhone) as `user`,
-        CONCAT(if(#{language} = 1, if(cargoType = 1, '普通货物 x ', '贵重货物 x '), if(#{language} = 2, if(cargoType = 1, 'General cargo x ', 'Valuable cargo x '), if(cargoType = 1, 'Pour marchandises générales x ', 'Marchandises de valeur x '))), cargoNumber) as cargoNumber,
-        driverId as driverId
-        from t_order_logistics where 1 = 1
-        <if test="null != driverId">
-            and driverId = #{driverId}
+        <if test="1 == state">
+            select
+            id as id,
+            type as type,
+            if(#{language} = 1, '包裹', if(#{language} = 2, 'Delivery', 'Livraison')) as `name`,
+            DATE_FORMAT(travelTime, '%Y-%m-%d %H:%i:%s') as `time`,
+            startAddress as startAddress,
+            endAddress as endAddress,
+            state as state,
+            CONCAT(recipient, '-', recipientPhone) as `user`,
+            CONCAT(if(#{language} = 1, if(cargoType = 1, '普通货物 x ', '贵重货物 x '), if(#{language} = 2, if(cargoType = 1, 'General cargo x ', 'Valuable cargo x '), if(cargoType = 1, 'Pour marchandises générales x ', 'Marchandises de valeur x '))), cargoNumber) as cargoNumber,
+            driverId as driverId,
+            isFrozen
+            from t_order_logistics where 1 = 1
+            <if test="null != driverId">
+                and driverId = #{driverId}
+            </if>
+            and (state in (3, 4, 5, 6, 11)  or (state = 2 and (UNIX_TIMESTAMP(travelTime) - UNIX_TIMESTAMP(now())) &lt; 1800))
         </if>
-        and state in (2, 3, 4, 5, 8, 11,12)
+        <if test="2 == state">
+            select
+            id as id,
+            type as type,
+            if(#{language} = 1, '包裹', if(#{language} = 2, 'Delivery', 'Livraison')) as `name`,
+            DATE_FORMAT(travelTime, '%Y-%m-%d %H:%i:%s') as `time`,
+            startAddress as startAddress,
+            endAddress as endAddress,
+            state as state,
+            CONCAT(recipient, '-', recipientPhone) as `user`,
+            CONCAT(if(#{language} = 1, if(cargoType = 1, '普通货物 x ', '贵重货物 x '), if(#{language} = 2, if(cargoType = 1, 'General cargo x ', 'Valuable cargo x '), if(cargoType = 1, 'Pour marchandises générales x ', 'Marchandises de valeur x '))), cargoNumber) as cargoNumber,
+            driverId as driverId,
+            isFrozen
+            from t_order_logistics where 1 = 1
+            <if test="null != driverId">
+                and driverId = #{driverId}
+            </if>
+            and state = 2 and (UNIX_TIMESTAMP(travelTime) - UNIX_TIMESTAMP(now())) &gt;= 1800
+        </if>
     </select>
 
 
@@ -181,19 +145,17 @@
         UNIX_TIMESTAMP(travelTime) as travelTime,
         remark as remark,
         driverPay,
-        cancelMidway
+        cancelMidway,
+        isFrozen
         from t_order_logistics where driverId = #{uid}
-        <if test="state == 1">
-            and state not in (1, 7)
-        </if>
         <if test="state == 2">
-            and state = 8
+            and state = 7
         </if>
         <if test="state == 3">
             and state = 10
         </if>
         <if test="state == 4">
-            and state in (6, 9)
+            and state in (8, 9)
         </if>
         order by insertTime desc
     </select>

--
Gitblit v1.7.1