<?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.UserOrderDailyStatisticMapper">
|
|
|
|
<resultMap id="BaseResultMap"
|
type="com.yeshi.fanli.dao.mybatis.order.UserOrderDailyStatisticDTO">
|
<result column="uid" property="uid" jdbcType="BIGINT" />
|
<result column="type" property="type" jdbcType="VARCHAR" />
|
<result column="day" property="day" jdbcType="VARCHAR" />
|
<result column="orderCount" property="orderCount" jdbcType="INTEGER" />
|
<result column="money" property="money" jdbcType="DECIMAL" />
|
</resultMap>
|
|
|
<select id="listFanLiAndShareByPlaceOrderTime" resultMap="BaseResultMap">
|
SELECT
|
co.`co_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_id` LEFT JOIN
|
yeshi_ec_common_order co ON
|
co.`co_id`=ho.`ho_order_id` WHERE
|
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
|
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(ou.`sou_create_time`) AS
|
`day`,ou.`sou_type` AS `type`,SUM(ou.`sou_money`) AS money,COUNT(*) AS
|
orderCount FROM `yeshi_ec_team_dividents_source_order_user` ou WHERE
|
ou.`sou_state`!=4 AND ou.`sou_create_time`>=#{minTime} and
|
#{maxTime}>ou.`sou_create_time`
|
GROUP BY ou.`sou_target_uid`,
|
DATE(ou.`sou_create_time`),ou.`sou_type`
|
</select>
|
|
</mapper>
|