From a364fbab598a45842d4b38d156e8b5e55f9513ad Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 23 十一月 2019 14:35:54 +0800 Subject: [PATCH] 红包封禁 + 后台管理 --- fanli/src/main/java/com/yeshi/fanli/mapping/redpack/RedPackDetailMapper.xml | 80 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 80 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/mapping/redpack/RedPackDetailMapper.xml b/fanli/src/main/java/com/yeshi/fanli/mapping/redpack/RedPackDetailMapper.xml index 59b20d6..6a307e9 100644 --- a/fanli/src/main/java/com/yeshi/fanli/mapping/redpack/RedPackDetailMapper.xml +++ b/fanli/src/main/java/com/yeshi/fanli/mapping/redpack/RedPackDetailMapper.xml @@ -161,4 +161,84 @@ SELECT count(rpd_id) FROM yeshi_ec_red_pack_detail WHERE rpd_display = 1 AND rpd_uid=#{uid} and `rpd_create_time`<![CDATA[<=]]>#{date} </select> + + <select id="countReduceMoneyByDate" resultType="java.math.BigDecimal"> + SELECT IFNULL(SUM(t.`rpd_money`),0) FROM `yeshi_ec_red_pack_detail` t + WHERE t.`rpd_uid` = #{uid} + AND t.`rpd_type` IN ('redExchangePass','useByShopOrder','giveOthersSucceed') + <if test="dateType == 1"> <!-- 浠婃棩 --> + AND TO_DAYS(t.`rpd_create_time`) = TO_DAYS(NOW()); + </if> + <if test="dateType == 2"> <!-- 鏄ㄦ棩 --> + AND TO_DAYS(NOW()) - TO_DAYS(t.`rpd_create_time`) = 1 + </if> + <if test="dateType == 3"> <!-- 鏈湀 --> + AND DATE_FORMAT(t.`rpd_create_time`, '%Y%m') =DATE_FORMAT(CURDATE(), '%Y%m') + </if> + <if test="dateType == 4"> <!--涓婃湀 --> + AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'),DATE_FORMAT(t.`rpd_create_time`, '%Y%m')) = 1 + </if> + </select> + + + <select id="countWinMoneyByDate" resultType="java.math.BigDecimal"> + SELECT IFNULL(SUM(t.`rpd_money`),0) FROM `yeshi_ec_red_pack_detail` t + WHERE t.`rpd_uid` = #{uid} + AND t.`rpd_type` IN ('newUserReward','invite','increaseReward','seriesReward','giveOthersReceive') + <if test="dateType == 1"> <!-- 浠婃棩 --> + AND TO_DAYS(t.`rpd_create_time`) = TO_DAYS(NOW()); + </if> + <if test="dateType == 2"> <!-- 鏄ㄦ棩 --> + AND TO_DAYS(NOW()) - TO_DAYS(t.`rpd_create_time`) = 1 + </if> + <if test="dateType == 3"> <!-- 鏈湀 --> + AND DATE_FORMAT(t.`rpd_create_time`, '%Y%m') =DATE_FORMAT(CURDATE(), '%Y%m') + </if> + <if test="dateType == 4"> <!--涓婃湀 --> + AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'),DATE_FORMAT(t.`rpd_create_time`, '%Y%m')) = 1 + </if> + </select> + + + <select id="query" resultMap="BaseResultMap"> + SELECT * FROM `yeshi_ec_red_pack_detail` t + WHERE t.`rpd_uid` LIKE '${key}%' + <if test = "uid != null"> + AND t.`rpd_uid` = #{uid} + </if> + <if test = "type == 1"> + AND t.`rpd_type` = 'giveOthersSucceed' + </if> + <if test = "type == 2"> + AND t.`rpd_type` = 'useByShopOrder' + </if> + <if test = "type == 3"> + AND t.`rpd_type` = 'redExchangePass' + </if> + <if test = "type == 4"> + AND t.`rpd_type` = 'deduct' + </if> + ORDER BY t.`rpd_id` DESC + LIMIT #{start},#{count} + </select> + + <select id="count" resultType="Long"> + SELECT IFNULL(COUNT(t.rpd_id),0) FROM yeshi_ec_red_pack_detail t + WHERE t.`rpd_uid` LIKE '${key}%' + <if test = "uid != null"> + AND t.`rpd_uid` = #{uid} + </if> + <if test = "type == 1"> + AND t.`rpd_type` = 'giveOthersSucceed' + </if> + <if test = "type == 2"> + AND t.`rpd_type` = 'useByShopOrder' + </if> + <if test = "type == 3"> + AND t.`rpd_type` = 'redExchangePass' + </if> + <if test = "type == 4"> + AND t.`rpd_type` = 'deduct' + </if> + </select> </mapper> -- Gitblit v1.8.0