Bang Hu
2 天以前 2b0b64182263d922b946ec898070e59b602382dc
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
<?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.webmanage.mapper.PointsMapper">
 
    <!-- 分页查询积分主表 -->
    <select id="selectPointsMainPage" resultType="com.webmanage.entity.Points">
        SELECT *
        FROM tb_points
        WHERE deleted = 0
        <if test="queryDTO.pointsName != null and queryDTO.pointsName != ''">
            AND points_name LIKE CONCAT('%', #{queryDTO.pointsName}, '%')
        </if>
        <if test="queryDTO.effectiveStartTime != null">
            AND effective_start &gt;= #{queryDTO.effectiveStartTime}
        </if>
        <if test="queryDTO.effectiveEndTime != null">
            AND effective_start &lt;= #{queryDTO.effectiveEndTime}
        </if>
 
        <if test="queryDTO.modifierName != null and queryDTO.modifierName != ''">
            AND modifier_name LIKE CONCAT('%', #{queryDTO.modifierName}, '%')
        </if>
        <if test="queryDTO.version != null and queryDTO.version != ''">
            AND version = #{queryDTO.version}
        </if>
        <if test="queryDTO.status != null and queryDTO.status != ''">
            AND status = #{queryDTO.status}
        </if>
        <if test="queryDTO.createdAtBegin != null">
            AND created_at >= #{queryDTO.createdAtBegin}
        </if>
        <if test="queryDTO.createdAtEnd != null">
            AND created_at &lt;= #{queryDTO.createdAtEnd}
        </if>
        ORDER BY 
        <choose>
            <when test="queryDTO.orderBy != null and queryDTO.orderBy != ''">
                ${queryDTO.orderBy}
            </when>
            <otherwise>
                created_at
            </otherwise>
        </choose>
        <choose>
            <when test="queryDTO.orderDirection != null and queryDTO.orderDirection == 'asc'">
                ASC
            </when>
            <otherwise>
                DESC
            </otherwise>
        </choose>
    </select>
 
</mapper>