03b7b995
张志伟
✨ 公共池后端逻辑 100%
|
1
2
3
|
<?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="cn.fw.valhalla.dao.mapper.PublicPoolMapper">
|
1d36107f
张志伟
|
4
5
6
7
8
|
<select
id="publicList"
resultType="cn.fw.valhalla.domain.dto.PublicPoolDTO"
parameterType="cn.fw.valhalla.domain.query.PublicPoolQueryVO"
>
|
364db3cc
张志伟
|
9
10
|
SELECT t1.id id,
t1.customer_id customer_id,
|
1d36107f
张志伟
|
11
|
t1.customer_name customer_name,
|
364db3cc
张志伟
|
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
t1.frame_no frame_no,
t1.plate_no plate_no,
t1.brand_id brand_id,
t1.brand_name brand_name,
t1.series_id series_id,
t1.series_name series_name,
t1.spec_id spec_id,
t1.spec_name spec_name,
t1.address address,
t1.company company,
t1.type type,
t1.shop_id shop_id,
t1.shop_name shop_name,
t1.times times,
t1.reason reason,
t1.group_id group_id,
t2.tags tags
|
1d36107f
张志伟
|
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
|
FROM public_pool t1
left join customer t2 on t1.customer_id = t2.id
<where>
t1.id > 0
<if test="condition.groupId !=null">
and t1.group_id = #{condition.groupId}
</if>
<if test="condition.plateNo != null and condition.plateNo !=''">
and t1.plate_no like concat('%', #{condition.plateNo}, '%')
</if>
<if test="condition.frameNo != null and condition.frameNo !=''">
and t1.frame_no like concat('%', #{condition.frameNo}, '%')
</if>
<if test="condition.brandId !=null">
and t2.brand_id = #{condition.brandId}
</if>
<if test="condition.seriesId !=null">
and t2.series_id = #{condition.seriesId}
</if>
<if test="condition.specId !=null">
and t2.spec_id = #{condition.specId}
</if>
<if test="condition.type !=null">
and t1.type = #{condition.type}
</if>
<if test="condition.shopIds !=null">
|
364db3cc
张志伟
|
55
|
and t1.shop_id in
|
1d36107f
张志伟
|
56
57
58
59
60
61
62
63
|
<foreach collection="condition.shopIds" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
<if test="condition.shopName != null and condition.shopName !=''">
and t1.shop_name like concat('%', #{condition.shopName}, '%')
</if>
<if test="condition.ignoreCustIds !=null">
|
364db3cc
张志伟
|
64
|
and t1.customer_id not in
|
1d36107f
张志伟
|
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
|
<foreach collection="condition.ignoreCustIds" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
<if test="condition.warrantyCard !=null and condition.warrantyCard == true">
and FIND_IN_SET('qua_ass_card', t2.tags) != 0
</if>
<if test="condition.warrantyCard !=null and condition.warrantyCard == false">
and FIND_IN_SET('qua_ass_card', t2.tags) = 0
</if>
<if test="condition.maintainCard !=null and condition.maintainCard == true">
and FIND_IN_SET('maintain_card', t2.tags) != 0
</if>
<if test="condition.maintainCard !=null and condition.maintainCard == false">
and FIND_IN_SET('maintain_card', t2.tags) = 0
</if>
</where>
<if test="condition.order != null and condition.order == 1 ">
order by t1.times asc
</if>
<if test="condition.order != null and condition.order == 0 ">
order by t1.times desc
</if>
limit #{startIndex},#{pageSize};
</select>
|
03b7b995
张志伟
✨ 公共池后端逻辑 100%
|
90
|
|
1d36107f
张志伟
|
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
|
<select
id="publicListCount"
resultType="java.lang.Long"
parameterType="cn.fw.valhalla.domain.query.PublicCluePoolQueryVO"
>
SELECT count(t1.id)
FROM public_pool t1
left join customer t2 on t1.customer_id = t2.id
<where>
t1.id > 0
<if test="condition.groupId !=null">
and t1.group_id = #{condition.groupId}
</if>
<if test="condition.plateNo != null and condition.plateNo !=''">
and t1.plate_no like concat('%', #{condition.plateNo}, '%')
</if>
<if test="condition.frameNo != null and condition.frameNo !=''">
and t1.frame_no like concat('%', #{condition.frameNo}, '%')
</if>
<if test="condition.brandId !=null">
and t2.brand_id = #{condition.brandId}
</if>
<if test="condition.seriesId !=null">
and t2.series_id = #{condition.seriesId}
</if>
<if test="condition.specId !=null">
and t2.spec_id = #{condition.specId}
</if>
<if test="condition.type !=null">
and t1.type = #{condition.type}
</if>
<if test="condition.shopIds !=null">
|
364db3cc
张志伟
|
124
|
and t1.shop_id in
|
1d36107f
张志伟
|
125
126
127
128
129
130
131
132
|
<foreach collection="condition.shopIds" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
<if test="condition.shopName != null and condition.shopName !=''">
and t1.shop_name like concat('%', #{condition.shopName}, '%')
</if>
<if test="condition.ignoreCustIds !=null">
|
364db3cc
张志伟
|
133
|
and t1.customer_id not in
|
1d36107f
张志伟
|
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
<foreach collection="condition.ignoreCustIds" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
<if test="condition.warrantyCard !=null and condition.warrantyCard == true">
and FIND_IN_SET('qua_ass_card', t2.tags) != 0
</if>
<if test="condition.warrantyCard !=null and condition.warrantyCard == false">
and FIND_IN_SET('qua_ass_card', t2.tags) = 0
</if>
<if test="condition.maintainCard !=null and condition.maintainCard == true">
and FIND_IN_SET('maintain_card', t2.tags) != 0
</if>
<if test="condition.maintainCard !=null and condition.maintainCard == false">
and FIND_IN_SET('maintain_card', t2.tags) = 0
</if>
</where>
</select>
|
364db3cc
张志伟
|
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
<select
id="queryIdListByShops"
resultType="java.lang.String"
>
SELECT frame_no
FROM public_pool
<where>
<if test="shopIds !=null">
shop_id in
<foreach collection="shopIds" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
</where>
</select>
|
bfac3874
xianpengcheng
public_report_dat...
|
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
|
<select id="countPublicPoolList" resultType="cn.fw.valhalla.domain.dto.PublicPoolReportDTO" parameterType="cn.fw.valhalla.domain.dto.PublicPoolReportQueryDTO">
SELECT
`type`,
shop_id,
shop_name,
COUNT(*) total
FROM
public_pool
WHERE
group_id = #{groupId}
<if test="startDate != null">
and create_time <![CDATA[ >= ]]> #{startDate}
</if>
<if test="endDate != null">
and create_time <![CDATA[ <= ]]> #{endDate}
</if>
GROUP BY
shop_id,`type`
</select>
|
03b7b995
张志伟
✨ 公共池后端逻辑 100%
|
191
|
</mapper>
|