From 554de444b87aab5f93cb1593a8095612cf9479a7 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期二, 09 六月 2020 17:34:30 +0800 Subject: [PATCH] 订单 --- fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderCountMapper.xml | 53 +++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 43 insertions(+), 10 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderCountMapper.xml b/fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderCountMapper.xml index 2de717d..8e2bfb2 100644 --- a/fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderCountMapper.xml +++ b/fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderCountMapper.xml @@ -295,10 +295,19 @@ <select id="countValidOrderByDay" resultMap="CountOrderMap"> SELECT co_uid AS uid ,totalOrder FROM ( SELECT COUNT(d.`co_id`) AS totalOrder,d.`co_uid` FROM `yeshi_ec_common_order` d - WHERE DATE_FORMAT(d.`co_third_create_time`,'%Y-%m-%d') = '2019-11-11' AND (d.`co_state`=1 OR d.`co_state`=2) + WHERE DATE_FORMAT(d.`co_third_create_time`,'%Y-%m-%d') = #{preDay} + AND (d.`co_state`=1 OR d.`co_state`=2) GROUP BY d.`co_order_no`,d.`co_source_type`)A GROUP BY co_uid </select> + + + <select id="getUidByValidOrderByDay" resultType="Long"> + SELECT DISTINCT d.`co_uid` FROM `yeshi_ec_common_order` d + WHERE TO_DAYS(co_third_create_time) = TO_DAYS(#{preDay}) AND (d.`co_state`=1 OR d.`co_state`=2) + GROUP BY d.`co_order_no`,d.`co_source_type` + </select> + <select id="countDownOrderUserByUidAndDate" resultType="Integer"> SELECT COUNT(DISTINCT d.`co_uid`) FROM `yeshi_ec_common_order` d @@ -308,24 +317,31 @@ </foreach> </select> + <select id="getDownOrderUserByListUidAndDate" resultType="Long"> + SELECT d.`co_uid` FROM `yeshi_ec_common_order` d + WHERE d.`co_third_create_time`<![CDATA[<=]]> #{preDay} AND (d.`co_state`=1 OR d.`co_state`=2) + <foreach collection="list" item="uid" open="AND (" separator="OR" close=")" > + d.`co_uid` = #{uid} + </foreach> + GROUP BY d.`co_order_no`,d.`co_source_type` + </select> + <select id="countCommissionByDay" resultMap="CountOrderMap"> - SELECT co_uid AS uid ,commission FROM ( - SELECT SUM(IFNULL(d.`co_eIncome`,d.`co_estimate`)) AS commission,d.`co_uid` FROM `yeshi_ec_common_order` d - WHERE DATE_FORMAT(d.`co_third_create_time`,'%Y-%m-%d') = '2019-11-11' AND (d.`co_state`=1 OR d.`co_state`=2) - GROUP BY d.`co_order_no`,d.`co_source_type`)A - GROUP BY co_uid + SELECT SUM(IF(d.`co_eIncome` >0,d.`co_eIncome`,d.`co_estimate`)) AS commission,d.co_uid as uid FROM `yeshi_ec_common_order` d + WHERE TO_DAYS(d.`co_third_create_time`)= TO_DAYS(#{preDay}) AND (d.`co_state`=1 OR d.`co_state`=2) + GROUP BY d.co_uid </select> <select id="countOderByDate" resultType="Integer"> - SELECT COUNT(1) FROM (SELECT d.`co_id` FROM `yeshi_ec_common_order` d - WHERE DATE_FORMAT(d.`co_third_create_time`,'%Y-%m-%d') = #{preDay} AND (d.`co_state`=1 OR d.`co_state`=2) + SELECT COUNT(co_id) FROM (SELECT d.`co_id` FROM `yeshi_ec_common_order` d + WHERE TO_DAYS(d.`co_third_create_time`)= TO_DAYS(#{preDay}) AND (d.`co_state`=1 OR d.`co_state`=2) GROUP BY d.`co_order_no`,d.`co_source_type`)A </select> <select id="countCommissionByDate" resultType="BigDecimal"> - SELECT SUM(IFNULL(d.`co_eIncome`,d.`co_estimate`)) FROM `yeshi_ec_common_order` d - WHERE d.`co_third_create_time`= #{preDay} AND (d.`co_state`=1 OR d.`co_state`=2) + SELECT SUM(IF(d.`co_eIncome` >0,d.`co_eIncome`,d.`co_estimate`)) FROM `yeshi_ec_common_order` d + WHERE TO_DAYS(d.`co_third_create_time`)= TO_DAYS(#{preDay}) AND (d.`co_state`=1 OR d.`co_state`=2) </select> <select id="countOderByUidAndLess10" resultType="Integer"> @@ -336,4 +352,21 @@ limit 100)A where A.payment<![CDATA[<]]> 10 </select> + + <select id="countOrderBySourceAndNearDay" resultType="Long"> + SELECT COUNT(co_id) FROM (SELECT d.`co_id` FROM `yeshi_ec_common_order` d + WHERE d.co_uid = #{uid} AND d.`co_source_type` = #{source} AND (d.`co_state`=1 OR d.`co_state`=2) + AND DATE_SUB(CURDATE(), INTERVAL #{day} DAY) <![CDATA[<=]]> DATE(d.`co_third_create_time`) + GROUP BY d.`co_order_no`,d.`co_source_type`)A + </select> + + <select id="countHistoryOrderNum" resultType="Long"> + SELECT COUNT(hb_id) FROM (SELECT v2.`hb_id` FROM yeshi_ec_hongbao_v2 v2 + LEFT JOIN yeshi_ec_hongbao_order ho ON IF(v2.hb_pid IS NULL,v2.hb_id,v2.hb_pid)=ho.`ho_hongbao_id` + LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` + WHERE v2.hb_uid = #{uid} + GROUP BY co.`co_order_no`, co.`co_source_type`)A + </select> + + </mapper> -- Gitblit v1.8.0