Pu Zhibing
昨天 f6f4e7beea525f0c450d618fdc93f112c6813edc
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.name as nameU,u.idCard 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.name as nameD,u1.idCard 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 t_user u on r.userId=u.id
        left join app_driver_ride i on i.id=t.driverId
        left join t_user 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>