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/UserOrderDailyStatisticMapper.xml | 83 +++++++++++++++++++++++++++++++++++++++-- 1 files changed, 79 insertions(+), 4 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/mapping/order/UserOrderDailyStatisticMapper.xml b/fanli/src/main/java/com/yeshi/fanli/mapping/order/UserOrderDailyStatisticMapper.xml index 84a235b..6dd1581 100644 --- a/fanli/src/main/java/com/yeshi/fanli/mapping/order/UserOrderDailyStatisticMapper.xml +++ b/fanli/src/main/java/com/yeshi/fanli/mapping/order/UserOrderDailyStatisticMapper.xml @@ -16,17 +16,20 @@ </resultMap> - <select id="listByPlaceOrderTime" resultMap="BaseResultMap"> + <select id="listFanLiAndShareByPlaceOrderTime" resultMap="BaseResultMap"> SELECT co.`co_uid` as - uid,co.`co_child_source_type` AS `type`, SUM(v.`hb_money`) + uid,co.`co_child_source_type` AS `type`, + SUM(v.`hb_money`) AS money,DATE(co.`co_third_create_time`) AS `day`,COUNT(DISTINCT(CONCAT( co.co_order_no,'#',co.co_source_type))) - AS orderCount FROM + AS + orderCount FROM yeshi_ec_hongbao_v2 v LEFT JOIN - yeshi_ec_hongbao_order ho ON + yeshi_ec_hongbao_order + ho ON ho.`ho_hongbao_id`=v.`hb_id` LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` WHERE @@ -37,4 +40,76 @@ co_uid,DATE(co.`co_third_create_time`),co.`co_child_source_type` </select> + + <select id="listTeamByPlaceOrderTime" resultMap="BaseResultMap"> + + SELECT + v.`hb_uid` as uid,co.`co_child_source_type` AS `type`, + SUM(v.`hb_money`) AS + money,DATE(co.`co_third_create_time`) AS + `day`,COUNT(DISTINCT(CONCAT( + co.co_order_no,'#',co.co_source_type))) AS + orderCount FROM + yeshi_ec_hongbao_v2 v LEFT JOIN yeshi_ec_hongbao_order + ho ON + ho.`ho_hongbao_id`=v.`hb_pid` LEFT JOIN yeshi_ec_common_order co + ON + co.`co_id`=ho.`ho_order_id` WHERE (v.`hb_type`=6 OR v.`hb_type`=7 OR + v.`hb_type`=21 OR v.`hb_type`=22) AND co.`co_id`>0 AND + co.`co_third_create_time`>=#{minTime} AND + #{maxTime}>co.`co_third_create_time` AND v.`hb_state`!=4 GROUP BY + v.`hb_uid`,DATE(co.`co_third_create_time`),co.`co_child_source_type` + + </select> + + + + <select id="listOrderCountByPlaceOrderTime" resultMap="BaseResultMap"> + SELECT + uid,a.day,COUNT(*) AS orderCount FROM + ( + SELECT co.`co_uid` AS + uid,co.`co_order_no`,co.`co_source_type`, + DATE(co.`co_third_create_time`) AS `day` FROM yeshi_ec_common_order co + WHERE co.`co_third_create_time`>=#{minTime} AND + #{maxTime}>co.`co_third_create_time` GROUP BY + co.`co_order_no`,co.`co_source_type` + ) a GROUP BY uid,a.day + </select> + + + <select id="listDividentsOrderByCreateTime" resultMap="BaseResultMap"> + SELECT + ou.`sou_target_uid` AS uid, DATE(tdo_create_time) AS + `day`,ou.`sou_type` AS `type`,SUM(TRUNCATE(ou.`sou_money`,2)) AS + money,COUNT(*) AS + orderCount FROM + `yeshi_ec_team_dividents_source_order_user` ou LEFT JOIN + yeshi_ec_team_dividents_source_order o ON + ou.`sou_source_order_id`=o.`tdo_id` WHERE + ou.`sou_state`!=4 AND tdo_create_time>=#{minTime} and + #{maxTime}>tdo_create_time + GROUP BY + ou.`sou_target_uid`, + DATE(tdo_create_time),ou.`sou_type` + </select> + + + <select id="listDividentsOrderCountByCreateTime" resultMap="BaseResultMap"> + SELECT + ou.`sou_target_uid` AS uid, DATE(tdo_create_time) AS + `day`,COUNT(DISTINCT(CONCAT(O.`tdo_order_no`,O.`tdo_source_type`))) AS + orderCount + FROM `yeshi_ec_team_dividents_source_order_user` ou + + LEFT JOIN yeshi_ec_team_dividents_source_order o ON + ou.`sou_source_order_id`=o.`tdo_id` + + WHERE + ou.`sou_state`!=4 AND tdo_create_time>=#{minTime} AND + #{maxTime}>tdo_create_time + GROUP BY ou.`sou_target_uid`, + DATE(tdo_create_time) + </select> + </mapper> -- Gitblit v1.8.0