From c84d8ecd97d111b01db9cfd807300d0491a95bc8 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 08 一月 2019 16:38:34 +0800 Subject: [PATCH] Merge branch 'dev-hongbao' --- fanli/src/main/java/com/yeshi/fanli/mapping/hongbao/HongBaoMapper.xml | 148 +++++++++++++++++++++++++----------------------- 1 files changed, 77 insertions(+), 71 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/mapping/hongbao/HongBaoMapper.xml b/fanli/src/main/java/com/yeshi/fanli/mapping/hongbao/HongBaoMapper.xml index fd18515..994b9d3 100644 --- a/fanli/src/main/java/com/yeshi/fanli/mapping/hongbao/HongBaoMapper.xml +++ b/fanli/src/main/java/com/yeshi/fanli/mapping/hongbao/HongBaoMapper.xml @@ -266,6 +266,7 @@ + <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from yeshi_ec_hongbao where id = #{id,jdbcType=BIGINT} </delete> @@ -555,14 +556,14 @@ <select id="selectCountByTypeAndStateAndCreateTime" resultType="java.lang.Long"> SELECT COUNT(h.`id`) FROM yeshi_ec_hongbao h WHERE uid=#{uid} - <foreach collection="type" item="itemType" open="and (" separator=" or " - close=")"> + <foreach collection="type" item="itemType" open="and (" + separator=" or " close=")"> h.`type`=#{itemType} </foreach> - - - <foreach collection="state" item="itemState" open="and (" separator=" or " - close=")"> + + + <foreach collection="state" item="itemState" open="and (" + separator=" or " close=")"> h.`state`=#{itemState} </foreach> @@ -573,87 +574,92 @@ ]]> #{maxTime}; </select> - + <select id="count24HOderByChannel" resultType="java.util.HashMap"> - SELECT COALESCE(SUM(b.money*2),0) AS 'commision', COALESCE(COUNT(b.id),0) AS'countOrder', - COALESCE(SUM(b.payMoney),0) AS 'payMoney', - <if test="type == 1"> - FROM_UNIXTIME(u.`createtime`/1000,'%Y-%m-%d') AS 'createDate' - </if> - <if test="type == 2"> - FROM_UNIXTIME(u.`createtime`/1000,'%m') AS 'createDate' - </if> - <if test="type == 3"> - FROM_UNIXTIME(u.`createtime`/1000,'%Y') AS 'createDate' - </if> - FROM - ( - SELECT h.* FROM yeshi_ec_hongbao h - LEFT JOIN (SELECT a.`lua_uid` AS uid FROM `yeshi_ec_log_user_active` a - WHERE a.`lua_channel`='${channel}' GROUP BY a.`lua_uid`) a - ON a.uid=h.`uid` WHERE a.uid IS NOT NULL AND (h.`type`=1 OR h.`type`=20) - ) b - LEFT JOIN yeshi_ec_user u ON u.`id`=b.uid - WHERE <![CDATA[b.createtime<u.`createtime`+1000*60*60*24 ]]> - <if test="startTime != null and startTime != '' "> - AND FROM_UNIXTIME(u.`createtime`/1000,'%Y-%m-%d')<![CDATA[ >= ]]>'${startTime}' - </if> - <if test="endTime != null and endTime != '' "> - AND FROM_UNIXTIME(u.`createtime`/1000,'%Y-%m-%d') <![CDATA[ <= ]]> '${endTime}' - </if> - <if test="years != null and years != '' "> - AND FROM_UNIXTIME(u.`createtime`/1000,'%Y') = '${years}' - </if> + SELECT COALESCE(SUM(b.money*2),0) AS 'commision', + COALESCE(COUNT(b.id),0) AS'countOrder', + COALESCE(SUM(b.payMoney),0) AS 'payMoney', <if test="type == 1"> - GROUP BY FROM_UNIXTIME(u.`createtime`/1000,'%Y-%m-%d') + FROM_UNIXTIME(u.`createtime`/1000,'%Y-%m-%d') AS 'createDate' </if> <if test="type == 2"> - GROUP BY FROM_UNIXTIME(u.`createtime`/1000,'%Y-%m') + FROM_UNIXTIME(u.`createtime`/1000,'%m') AS 'createDate' </if> <if test="type == 3"> - GROUP BY FROM_UNIXTIME(u.`createtime`/1000,'%Y') - </if> + FROM_UNIXTIME(u.`createtime`/1000,'%Y') AS 'createDate' + </if> + FROM + ( + SELECT h.* FROM yeshi_ec_hongbao h + LEFT JOIN (SELECT a.`lua_uid` AS uid FROM `yeshi_ec_log_user_active` a + WHERE a.`lua_channel`='${channel}' GROUP BY a.`lua_uid`) a + ON a.uid=h.`uid` WHERE a.uid IS NOT NULL AND (h.`type`=1 OR h.`type`=20) + ) b + LEFT JOIN yeshi_ec_user u ON u.`id`=b.uid + WHERE <![CDATA[b.createtime<u.`createtime`+1000*60*60*24 ]]> + <if test="startTime != null and startTime != '' "> + AND FROM_UNIXTIME(u.`createtime`/1000,'%Y-%m-%d')<![CDATA[ >= ]]>'${startTime}' + </if> + <if test="endTime != null and endTime != '' "> + AND FROM_UNIXTIME(u.`createtime`/1000,'%Y-%m-%d') <![CDATA[ <= ]]> + '${endTime}' + </if> + <if test="years != null and years != '' "> + AND FROM_UNIXTIME(u.`createtime`/1000,'%Y') = '${years}' + </if> + <if test="type == 1"> + GROUP BY FROM_UNIXTIME(u.`createtime`/1000,'%Y-%m-%d') + </if> + <if test="type == 2"> + GROUP BY FROM_UNIXTIME(u.`createtime`/1000,'%Y-%m') + </if> + <if test="type == 3"> + GROUP BY FROM_UNIXTIME(u.`createtime`/1000,'%Y') + </if> ORDER BY u.`createtime` </select> - + <select id="countHistoryOderByChannel" resultType="java.util.HashMap"> - - SELECT COALESCE(SUM(h.`money`)*2,0) AS 'commision', COALESCE(COUNT(h.id),0) AS 'countOrder', - COALESCE(SUM(h.payMoney),0) AS 'payMoney', - <if test="type == 1"> - FROM_UNIXTIME(h.`createtime`/1000,'%Y-%m-%d') AS 'createDate' - </if> - <if test="type == 2"> - FROM_UNIXTIME(h.`createtime`/1000,'%m') AS 'createDate' - </if> - <if test="type == 3"> - FROM_UNIXTIME(h.`createtime`/1000,'%Y') AS 'createDate' - </if> - FROM yeshi_ec_hongbao h - LEFT JOIN (SELECT a.`lua_uid` AS uid FROM `yeshi_ec_log_user_active` a - WHERE a.`lua_channel`='${channel}' GROUP BY a.`lua_uid`) a ON h.`uid`=a.uid - WHERE (h.`type`=1 OR h.`type`=20) AND a.uid IS NOT NULL - <if test="startTime != null and startTime != '' "> - AND FROM_UNIXTIME(h.`createtime`/1000,'%Y-%m-%d')<![CDATA[ >= ]]>'${startTime}' - </if> - <if test="endTime != null and endTime != '' "> - AND FROM_UNIXTIME(h.`createtime`/1000,'%Y-%m-%d') <![CDATA[ <= ]]> '${endTime}' - </if> - <if test="years != null and years != '' "> - AND FROM_UNIXTIME(h.`createtime`/1000,'%Y') = '${years}' - </if> + + SELECT COALESCE(SUM(h.`money`)*2,0) AS 'commision', + COALESCE(COUNT(h.id),0) AS 'countOrder', + COALESCE(SUM(h.payMoney),0) AS 'payMoney', <if test="type == 1"> - GROUP BY FROM_UNIXTIME(h.`createtime`/1000,'%Y-%m-%d') + FROM_UNIXTIME(h.`createtime`/1000,'%Y-%m-%d') AS 'createDate' </if> <if test="type == 2"> - GROUP BY FROM_UNIXTIME(h.`createtime`/1000,'%Y-%m') + FROM_UNIXTIME(h.`createtime`/1000,'%m') AS 'createDate' </if> <if test="type == 3"> - GROUP BY FROM_UNIXTIME(h.`createtime`/1000,'%Y') - </if> + FROM_UNIXTIME(h.`createtime`/1000,'%Y') AS 'createDate' + </if> + FROM yeshi_ec_hongbao h + LEFT JOIN (SELECT a.`lua_uid` AS uid FROM `yeshi_ec_log_user_active` a + WHERE a.`lua_channel`='${channel}' GROUP BY a.`lua_uid`) a ON + h.`uid`=a.uid + WHERE (h.`type`=1 OR h.`type`=20) AND a.uid IS NOT NULL + <if test="startTime != null and startTime != '' "> + AND FROM_UNIXTIME(h.`createtime`/1000,'%Y-%m-%d')<![CDATA[ >= ]]>'${startTime}' + </if> + <if test="endTime != null and endTime != '' "> + AND FROM_UNIXTIME(h.`createtime`/1000,'%Y-%m-%d') <![CDATA[ <= ]]> + '${endTime}' + </if> + <if test="years != null and years != '' "> + AND FROM_UNIXTIME(h.`createtime`/1000,'%Y') = '${years}' + </if> + <if test="type == 1"> + GROUP BY FROM_UNIXTIME(h.`createtime`/1000,'%Y-%m-%d') + </if> + <if test="type == 2"> + GROUP BY FROM_UNIXTIME(h.`createtime`/1000,'%Y-%m') + </if> + <if test="type == 3"> + GROUP BY FROM_UNIXTIME(h.`createtime`/1000,'%Y') + </if> ORDER BY h.`createtime` </select> - + </mapper> -- Gitblit v1.8.0