Blame view

fw-valhalla-dao/src/main/resources/mapper/PublicPoolMapper.xml 7.35 KB
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   张志伟   :sparkles:
4
5
6
7
8
      <select
              id="publicList"
              resultType="cn.fw.valhalla.domain.dto.PublicPoolDTO"
              parameterType="cn.fw.valhalla.domain.query.PublicPoolQueryVO"
      >
364db3cc   张志伟   :sparkles:
9
10
          SELECT t1.id id,
          t1.customer_id customer_id,
1d36107f   张志伟   :sparkles:
11
          t1.customer_name customer_name,
364db3cc   张志伟   :sparkles:
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   张志伟   :sparkles:
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   张志伟   :sparkles:
55
                  and t1.shop_id in
1d36107f   张志伟   :sparkles:
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   张志伟   :sparkles:
64
                  and t1.customer_id not in
1d36107f   张志伟   :sparkles:
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   张志伟   :sparkles:
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   张志伟   :sparkles:
124
                  and t1.shop_id in
1d36107f   张志伟   :sparkles:
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   张志伟   :sparkles:
133
                  and t1.customer_id not in
1d36107f   张志伟   :sparkles:
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   张志伟   :sparkles:
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>