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