<?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.boot.security.server.dao.MailDao">

	<sql id="where">
		<where>
			<if test="params.subject != null and params.subject != ''">
				and t.subject like concat('%', #{params.subject}, '%')
			</if>
			<if test="params.beginTime != null and params.beginTime != ''">
				and t.createTime &gt;= #{params.beginTime}
			</if>

			<if test="params.endTime != null and params.endTime != ''">
				and DATE(t.createTime) &lt;= #{params.endTime}
			</if>
		</where>
	</sql>

	<select id="count" resultType="int">
		select count(1) from t_mail t
		<include refid="where" />
	</select>

	<select id="list" resultType="Mail">
		select * from t_mail t
		<include refid="where" />
		${params.orderBy}
		limit #{offset}, #{limit}
	</select>

</mapper>
