|
@@ -18,4 +18,33 @@
|
18
|
18
|
id, name, rank, img_url, status, crt_time, upd_time
|
19
|
19
|
</sql>
|
20
|
20
|
|
|
21
|
+ <select id="getListByPage" resultMap="BaseResultMap">
|
|
22
|
+ SELECT
|
|
23
|
+ <include refid="Base_Column_List" />
|
|
24
|
+ FROM ad_media
|
|
25
|
+ <trim prefix="WHERE" prefixOverrides="AND |OR ">
|
|
26
|
+ <if test="name != null and name != '' ">
|
|
27
|
+ AND name LIKE CONCAT('%',#{name},'%')
|
|
28
|
+ </if>
|
|
29
|
+ <if test="rank != null ">
|
|
30
|
+ AND rank = #{rank}
|
|
31
|
+ </if>
|
|
32
|
+ </trim>
|
|
33
|
+ ORDER BY (name+0)
|
|
34
|
+ ,(lower(case when name REGEXP '^[a-zA-Z]' then LEFT(name, 1)
|
|
35
|
+ when name REGEXP '^[0-9]' then LEFT(name, 1)
|
|
36
|
+ else ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(name USING gbk),1)),16,10),
|
|
37
|
+ 0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,
|
|
38
|
+ 0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6,
|
|
39
|
+ 0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1),
|
|
40
|
+ 'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P',
|
|
41
|
+ 'Q','R','S','T','W','X','Y','Z')
|
|
42
|
+ end)
|
|
43
|
+ ) ASC
|
|
44
|
+ ,name
|
|
45
|
+ <if test="pageIndex != null">
|
|
46
|
+ LIMIT #{pageSize} OFFSET #{pageIndex}
|
|
47
|
+ </if>
|
|
48
|
+ </select>
|
|
49
|
+
|
21
|
50
|
</mapper>
|