OrderMapper.xml 1.4 KB
Newer Older
1 2
<?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">
3
<mapper namespace="cn.iocoder.mall.order.biz.dao.order.OrderMapper">
4

5
    <sql id="selectWhere">
sin's avatar
sin committed
6 7
        <if test="status != null">
            AND `status` = #{status}
8
        </if>
9
        <if test="userId != null">
10 11
            AND `user_id` = #{userId}
        </if>
sin's avatar
sin committed
12 13
        <if test="id != null">
            AND `id` = #{id}
14
        </if>
15
        <if test="orderNo != null">
16 17
            AND `order_no` = #{orderNo}
        </if>
18
        <if test="hasReturnExchange != null">
19 20
            AND `has_return_exchange` = #{hasReturnExchange}
        </if>
sin's avatar
sin committed
21 22 23
        <if test="startCreateTime != null and endCreateTime != null">
            AND `create_time` &gt;= #{startCreateTime}
            AND `create_time` &lt;= #{endCreateTime}
24 25 26 27 28 29
        </if>
    </sql>

    <select id="selectPageCount" resultType="java.lang.Integer">
        SELECT
        COUNT(*)
sin's avatar
sin committed
30
        FROM `orders`
31 32 33
        <where>
            <include refid="selectWhere" />
        </where>
34 35
    </select>

sin's avatar
sin committed
36
    <select id="selectPage" resultType="cn.iocoder.mall.order.biz.dataobject.OrderDO">
37 38
        SELECT
        <include refid="FIELDS" />
sin's avatar
sin committed
39
        FROM `orders`
40 41 42
        <where>
            <include refid="selectWhere" />
        </where>
43
        LIMIT ${pageNo * pageSize}, ${pageSize}
44 45 46
    </select>


47
</mapper>