guohongjin
2024-05-15 5b7639f0bd9e056738ec15100ed0532e965c6cd5
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
<?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="cn.stylefeng.guns.modular.business.mapper.OrderConsultOneMapper">
 
    <select id="getStatOrderList" resultType="java.util.Map">
        SELECT
            DATE_FORMAT( create_time, #{dateFormat} ) `time`,
            SUM( order_amount ) `data`,
            COUNT( 1 ) `number`
        FROM
            t_order_consult_one o
        <where>
            <if test="statusList != null and statusList.size != 0">
                AND o.status_flag IN
                <foreach collection="statusList" item="item" open="(" separator="," close=")">
                    #{item}
                </foreach>
            </if>
            <if test="workerId != null">
                AND o.goods_id = #{workerId}
            </if>
            <if test="beginTime != null and beginTime != ''">
                AND o.create_time <![CDATA[ >= ]]> #{beginTime}
            </if>
            <if test="endTime != null and endTime != ''">
                AND o.create_time <![CDATA[ <= ]]> #{endTime}
            </if>
        </where>
        GROUP BY `time`
    </select>
 
</mapper>