<?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 >= #{queryDTO.effectiveStartTime}
|
</if>
|
<if test="queryDTO.effectiveEndTime != null">
|
AND effective_start <= #{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 <= #{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>
|