Pu Zhibing
2025-07-23 2ab5f166d0fad4b1a860fde3bab1adb46d062c3f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?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.shunfeng.dao.AppOrderRideMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.stylefeng.guns.modular.shunfeng.model.AppOrderRide">
        <id column="id" property="id" />
        <result column="addTime" property="addTime" />
        <result column="userId" property="userId" />
        <result column="startTime" property="startTime" />
        <result column="num" property="num" />
        <result column="startName" property="startName" />
        <result column="endName" property="endName" />
        <result column="lxPhone" property="lxPhone" />
        <result column="isDai" property="isDai" />
        <result column="money" property="money" />
        <result column="state" property="state" />
        <result column="isEvaluate" property="isEvaluate" />
        <result column="isComplaint" property="isComplaint" />
        <result column="startLon" property="startLon" />
        <result column="startLat" property="startLat" />
        <result column="endLon" property="endLon" />
        <result column="endLat" property="endLat" />
        <result column="travelId" property="travelId" />
        <result column="payType" property="payType" />
        <result column="tuiMoney" property="tuiMoney" />
        <result column="serviceMoney" property="serviceMoney" />
        <result column="platformMoney" property="platformMoney" />
        <result column="driverId" property="driverId" />
        <result column="orderNum" property="orderNum" />
        <result column="payTime" property="payTime" />
        <result column="couponId" property="couponId" />
        <result column="couponName" property="couponName" />
        <result column="couponMoney" property="couponMoney" />
        <result column="outNum" property="outNum" />
    </resultMap>
 
    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, addTime, userId, startTime, num, startName, endName, lxPhone, isDai, money, state, isEvaluate, isComplaint, startLon, startLat, endLon, endLat, travelId, payType, tuiMoney, serviceMoney, platformMoney, driverId, orderNum, payTime, couponId, couponName, couponMoney, outNum
    </sql>
    <!--获取顺风车订单列表-->
    <select id="getAppOrderRide" resultType="map">
        select r.id,u.realName as nameU,u.identity as identityU,u.phone as phoneU,r.startName as startNameU,r.endName as endNameU,r.num as numU,r.addTime as addTimeU,r.startTime as startTimeU,
        u1.id as driverUserId,u1.phone as phoneD,u1.realName as nameD,u1.identity as identityD,t.startName as startNameD,t.endName as endNameD,t.startTime as startTimeD,
        t.num as numD,r.state as stateU,t.state as stateD,r.isEvaluate,r.payTime,r.payType,r.money
        from app_order_ride r
        left join app_order_travel t on r.travelId=t.id
        left join app_user_info u on r.userId=u.id
        left join app_driver_ride i on i.id=t.driverId
        left join app_user_info u1 on  u1.driverId=t.driverId
        <where>
            <if test="id!=null">
                and r.id = #{id}
            </if>
            <if test="state!=null">
                <if test="7>state">
                    and r.state = #{state}
                </if>
                <if test="state==7">
                    and r.state = 5
                    and r.isEvaluate = 2
                </if>
                <if test="state==8">
                    and r.state = 5
                    and r.isEvaluate = 1
                </if>
            </if>
        </where>
        order by r.addTime desc
    </select>
 
</mapper>