queryModel.xml
10.4 KB
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
<?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.mapping.queryModel" >
<!--banner查询 -->
<select id="queryBanner" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
t.id,
t.title,
t.pic_url AS picUrl,
t.is_up AS isUp,
t.weight,
t.jump_type as jumpType
FROM
t_base_banner t
WHERE
t.is_delete =0
<if test="title != null">
AND t.title LIKE #{title}
</if>
ORDER BY t.create_dt DESC, t.weight DESC
</select>
<select id="queryUser" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
t.id,
t.full_name as fullName,
t.phone,
t.duty,
t.integral,
t.user_category as userCategory,
t.head_photo as headPhoto,
date_format(t.create_dt,'%Y-%m-%d %H:%i:%S') createDt
FROM
t_kzy_user t
WHERE
1 = 1
<if test="fullName != null">
AND t.full_name LIKE #{fullName}
</if>
<if test="duty != null">
AND t.duty LIKE #{duty}
</if>
<if test="phone != null">
AND t.phone = #{phone}
</if>
ORDER BY t.create_dt DESC
</select>
<select id="queryUserIntegral" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
t.id,
t.integral,
t.source_type as sourceType,
t.remark,
date_format(t.create_dt,'%Y-%m-%d %H:%i:%S') createDt
FROM
t_kzy_user_integral_flowing t
WHERE
t.user_id = #{id,jdbcType=BIGINT}
ORDER BY t.create_dt DESC
</select>
<select id="secondClassList" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
t.id,
t.class_name as className,
t.type,
t.`status`,
t1.class_name as firstName,
t.pic_url as picUrl,
t.weight,
date_format(t.create_dt,'%Y-%m-%d %H:%i:%S') createDt
FROM
t_base_second_class t
LEFT JOIN t_base_first_class t1 ON t.first_id=t1.id
WHERE t.first_id = #{firstClassId,jdbcType=BIGINT}
ORDER BY t.weight DESC
</select>
<select id="getSecondClassById" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
t.id,
t.class_name as className,
t.type,
t.`status`,
t1.class_name as firstName,
t.pic_url as picUrl,
t.weight
FROM
t_base_second_class t
LEFT JOIN t_base_first_class t1 ON t.first_id=t1.id
WHERE t.id= #{id,jdbcType=BIGINT}
</select>
<select id="selectFirstClassList" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
t.id,
t.class_name as className
FROM
t_base_first_class t
WHERE t.`status` = 1
<if test="name != null">
AND t.class_name LIKE #{name}
</if>
ORDER BY t.id DESC
</select>
<select id="selectSecondClassList" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
t.id,
t.class_name AS className
FROM
t_base_second_class t
WHERE
t.`status` = 1
AND first_id = #{id,jdbcType=BIGINT}
<if test="type != null">
AND t.type = #{type,jdbcType=INTEGER}
</if>
<if test="name != null">
AND t.class_name LIKE #{name}
</if>
ORDER BY t.id DESC
</select>
<select id="queryCourseZb" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
c.id,
c.course_name AS courseName,
c.is_up as isUp,
date_format(c.start_dt,'%Y-%m-%d %H:%i:%S') startDt,
date_format(c.end_dt,'%Y-%m-%d %H:%i:%S') endDt,
if(date_format(NOW(),'%Y-%m-%d %H:%i:%S') < date_format(c.start_dt,'%Y-%m-%d %H:%i:%S'),0,if(date_format(NOW(),'%Y-%m-%d %H:%i:%S')> date_format(c.end_dt,'%Y-%m-%d %H:%i:%S'),2,1)) status
FROM
t_kzy_course c
WHERE c.course_type=1
AND c.is_delete = 0
<if test="courseName != null">
AND c.course_name LIKE #{courseName}
</if>
ORDER BY c.create_dt DESC
</select>
<select id="queryCourseLb" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
c.id,
c.course_name AS courseName,
date_format(c.create_dt,'%Y-%m-%d %H:%i:%S') createDt,
if(c.live_url is not null,1,2) liveStatus,
c.is_up AS isUp,
c.weight
FROM
t_kzy_course c
WHERE c.course_type=2
AND c.is_delete = 0
<if test="courseName != null">
AND c.course_name LIKE #{courseName}
</if>
ORDER BY c.create_dt DESC
</select>
<select id="queryCourseZbInfo" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
c.id,
c.course_name AS courseName,
c.pic_url AS picUrl,
c.live_url AS liveUrl,
c.course_introduce AS courseIntroduce,
date_format(c.start_dt,'%Y-%m-%d %H:%i:%S') startDt,
date_format(c.end_dt,'%Y-%m-%d %H:%i:%S') endDt
FROM
t_kzy_course c
WHERE c.course_type = 1
AND c.id = #{id,jdbcType=BIGINT}
</select>
<select id="queryCourseClass" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
t.first_class_id as firstClassId,
t1.class_name as firstName,
t.second_class_id as secondClassId,
t2.class_name as secondName
FROM
t_kzy_relation_class t
LEFT JOIN t_base_first_class t1 ON t1.id= t.first_class_id
LEFT JOIN t_base_second_class t2 ON t2.id = t.second_class_id
where t.type = #{type,jdbcType=INTEGER}
AND t.relation_id = #{id,jdbcType=BIGINT}
ORDER BY t.create_dt ASC
</select>
<select id="queryCourseLbInfo" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
c.id,
c.course_name AS courseName,
c.pic_url AS picUrl,
c.live_url AS liveUrl,
c.course_introduce AS courseIntroduce,
c.weight
FROM
t_kzy_course c
WHERE c.course_type = 2
AND c.id = #{id,jdbcType=BIGINT}
</select>
<select id="queryInformation" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
c.id,
c.title,
c.author,
c.pic_url AS picUrl,
c.icon_url AS iconUrl,
date_format(c.create_dt,'%Y-%m-%d %H:%i:%S') createDt,
c.is_file AS isFile
FROM
t_kzy_information c
WHERE c.is_delete = 0
<if test="title != null">
AND c.title LIKE #{title}
</if>
ORDER BY c.create_dt DESC
</select>
<select id="queryInformationInfo" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
c.id,
c.title,
c.author,
c.pic_url AS picUrl,
c.icon_url AS iconUrl,
c.content,
c.is_file AS isFile
FROM
t_kzy_information c
WHERE c.id = #{id,jdbcType=BIGINT}
</select>
<select id="commentCourseList" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
c.id,
c.reply_content as replyContent,
c1.course_name as replyName,
u.full_name as fullName,
u.phone,
c.auth_status as authStatus,
date_format(c.auth_dt,'%Y-%m-%d %H:%i:%S') authDt,
date_format(c.create_dt,'%Y-%m-%d %H:%i:%S') createDt
FROM
t_kzy_comment c
LEFT JOIN t_kzy_course c1 ON c.relation_id =c1.id
LEFT JOIN t_kzy_user u ON c.user_id=u.id
WHERE c.is_delete=0 AND
c.type=2 AND c.relation_id = #{id,jdbcType=BIGINT}
ORDER BY c.auth_status ASC,c.create_dt ASC
</select>
<select id="commentInformationList" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT
c.id,
c.reply_content as replyContent,
c1.title as replyName,
u.full_name as fullName,
u.phone,
c.auth_status as authStatus,
date_format(c.auth_dt,'%Y-%m-%d %H:%i:%S') authDt,
date_format(c.create_dt,'%Y-%m-%d %H:%i:%S') createDt
FROM
t_kzy_comment c
LEFT JOIN t_kzy_information c1 ON c.relation_id =c1.id
LEFT JOIN t_kzy_user u ON c.user_id=u.id
WHERE c.is_delete=0 AND
c.type=1 AND c.relation_id = #{id,jdbcType=BIGINT}
ORDER BY c.auth_status ASC,c.create_dt ASC
</select>
<select id="queryCommentList" resultType="java.util.HashMap" parameterType="java.util.HashMap">
SELECT * FROM (
SELECT
t.id,
t.type,
u.full_name AS fullName,
u.phone,
t.auth_status AS authStatus,
t.auth_dt AS authDt,
t.create_dt AS createDt,
t.reply_content AS replyContent,
c.course_name as name,
t.relation_id as relationId
FROM
t_kzy_comment t
LEFT JOIN t_kzy_course c ON t.relation_id = c.id
LEFT JOIN t_kzy_user u ON t.user_id = u.id
WHERE
t.type = 2
AND t.is_delete = 0
<if test="authStatus != null">
AND t.auth_status = #{authStatus,jdbcType=INTEGER}
</if>
<if test="name != null">
AND c.course_name LIKE #{name}
</if>
UNION ALL
SELECT
t.id,
t.type,
u.full_name AS fullName,
u.phone,
t.auth_status AS authStatus,
t.auth_dt AS authDt,
t.create_dt AS createDt,
t.reply_content AS replyContent,
c.title as name,
t.relation_id as relationId
FROM
t_kzy_comment t
LEFT JOIN t_kzy_information c ON t.relation_id = c.id
LEFT JOIN t_kzy_user u ON t.user_id = u.id
WHERE
t.type = 1
AND t.is_delete = 0
<if test="authStatus != null">
AND t.auth_status = #{authStatus,jdbcType=INTEGER}
</if>
<if test="name != null">
AND c.title LIKE #{name}
</if>
) a
ORDER BY a.createDt DESC
</select>
</mapper>