<?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.yeshi.fanli.dao.mybatis.order.CommonOrderCountMapper">
|
|
<sql id="Column_DateType">
|
<if test="dateType == 1">
|
DATE_FORMAT(t.`co_create_time`,'%Y-%m-%d') AS 'showDate'
|
</if>
|
<if test="dateType == 2">
|
DATE_FORMAT(t.`co_create_time`,'%m') AS 'showDate'
|
</if>
|
<if test="dateType == 3">
|
DATE_FORMAT(t.`co_create_time`,'%Y') AS 'showDate'
|
</if>
|
</sql>
|
|
<sql id="Count_Select_DateType">
|
<if test="startTime != null and startTime != '' ">
|
AND DATE_FORMAT(t.`co_create_time`,'%Y-%m-%d')<![CDATA[ >= ]]>'${startTime}'
|
</if>
|
<if test="endTime != null and endTime != '' ">
|
AND DATE_FORMAT(t.`co_create_time`,'%Y-%m-%d') <![CDATA[ <= ]]>'${endTime}'
|
</if>
|
<if test="year != null and year != '' ">
|
AND DATE_FORMAT(t.`co_create_time`,'%Y') = '${year}'
|
</if>
|
</sql>
|
|
<sql id="Count_Group_DateType">
|
<if test="dateType == 1">
|
GROUP BY DATE_FORMAT(t.`co_create_time`,'%Y-%m-%d')
|
</if>
|
<if test="dateType == 2">
|
GROUP BY DATE_FORMAT(t.`co_create_time`,'%Y-%m')
|
</if>
|
<if test="dateType == 3">
|
GROUP BY DATE_FORMAT(t.`co_create_time`,'%Y')
|
</if>
|
</sql>
|
|
<select id="countByState" resultType="java.lang.Long">
|
SELECT IFNULL(COUNT(t.`co_id`),0) FROM `yeshi_ec_common_order` t
|
WHERE 1=1
|
<if test="type != null">
|
AND t.`co_state` = #{state}
|
</if>
|
</select>
|
|
<select id="countOrderNumber" resultType="java.util.HashMap">
|
SELECT IFNULL(COUNT(t.`co_id`),0) AS showValue,<include refid="Column_DateType"/>
|
`yeshi_ec_common_order` t
|
WHERE t.`co_create_time` IS NOT NULL <include refid="Count_Select_DateType"/>
|
<include refid="Count_Group_DateType"/>
|
ORDER BY t.`co_create_time`
|
</select>
|
|
</mapper>
|