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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
| <?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.system.dao.TRevenueMapper">
|
| <!-- 通用查询映射结果 -->
| <resultMap id="BaseResultMap" type="com.stylefeng.guns.modular.system.model.TRevenue">
| <id column="id" property="id" />
| <result column="type" property="type" />
| <result column="userType" property="userType" />
| <result column="userId" property="userId" />
| <result column="orderId" property="orderId" />
| <result column="amount" property="amount" />
| <result column="createTime" property="createTime" />
| </resultMap>
|
| <!-- 通用查询结果列 -->
| <sql id="Base_Column_List">
| id, type, userType, userId, orderId, amount, createTime
| </sql>
| <select id="getPageList" resultType="com.stylefeng.guns.modular.system.controller.resp.RevenueExpenditureResp">
| SELECT
| t.id,
| t.businessType,
| t.amount,
| t.businessTime,
| t.driverName,
| t.driverPhone,
| t.`code`,
| t.payType,
| t.state,
| t.discountedPrice,
| t.driverId,
| t.accountBalance,
| t.agentId,
| t.payMoney,
| t.orderId
| FROM
| (SELECT
| r.id,
| r.type AS businessType,
| r.amount,
| r.createTime AS businessTime,
| d.`name` AS driverName,
| d.phone AS driverPhone,
| o.`code`,
| o.payType,
| o.state,
| o.discountedPrice,
| o.payMoney,
| o.id AS orderId,
| d.id AS driverId,
| d.balance AS accountBalance,
| d.agentId
| FROM
| t_revenue r
| LEFT JOIN t_driver d ON r.userId = d.id
| LEFT JOIN t_order o ON r.orderId = o.id
| WHERE
| ( o.state = ${@com.stylefeng.guns.modular.system.enums.OrderStateEnum@WAIT_EVALUATED.getCode()}
| OR o.state = ${@com.stylefeng.guns.modular.system.enums.OrderStateEnum@FINISH.getCode()} )
| AND r.type = 1
| UNION ALL
| SELECT
| cw.id,
| cw.businessType,
| cw.amount,
| cw.createTime AS businessTime,
| d.`name` AS driverName,
| d.phone AS driverPhone,
| cw.`code`,
| 0 AS payType,
| cw.state,
| 0 AS discountedPrice,
| 0 AS payMoney,
| 0 AS orderId,
| d.id AS driverId,
| d.balance AS accountBalance,
| d.agentId
| FROM
| t_cash_withdrawal cw
| LEFT JOIN t_driver d ON cw.userDriverId = d.id
| WHERE
| cw.type = 2) t
| <where>
| <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
| AND t.businessTime BETWEEN #{startTime} AND #{endTime}
| </if>
| <if test="code != null and code != ''">
| AND t.code LIKE concat('%',#{code},'%')
| </if>
| <if test="businessType != null">
| AND t.businessType = #{businessType}
| </if>
| <if test="payType != null">
| AND t.payType = #{payType}
| </if>
| <if test="driverName != null and driverName != ''">
| AND t.driverName LIKE concat('%',#{driverName},'%')
| </if>
| <if test="roleType != null and roleType == 3">
| AND t.agentId = #{objectId}
| </if>
| </where>
| </select>
| <select id="commissionOrBalanceDetail" resultType="com.stylefeng.guns.modular.system.controller.resp.RevenueExpenditureResp">
| SELECT
| cw.id,
| cw.businessType,
| cw.amount,
| cw.createTime AS businessTime,
| d.`name` AS driverName,
| d.phone AS driverPhone,
| cw.`code`,
| 0 AS payType,
| cw.state,
| 0 AS discountedPrice,
| 0 AS payMoney,
| 0 AS orderId,
| d.id AS driverId,
| d.balance AS accountBalance,
| d.agentId
| FROM
| t_cash_withdrawal cw
| LEFT JOIN t_driver d ON cw.userDriverId = d.id
| WHERE
| cw.type = 2 AND cw.businessType = #{type} AND cw.code = #{code}
| </select>
|
| </mapper>
|
|