From 54b0dd1b6f8230799b0b4490f8b39afdd53a4e4c Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 21 八月 2019 09:30:57 +0800
Subject: [PATCH] 积分明细

---
 fanli/src/main/java/com/yeshi/fanli/mapping/integral/IntegralDetailMapper.xml |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/mapping/integral/IntegralDetailMapper.xml b/fanli/src/main/java/com/yeshi/fanli/mapping/integral/IntegralDetailMapper.xml
index e48923c..94bc260 100644
--- a/fanli/src/main/java/com/yeshi/fanli/mapping/integral/IntegralDetailMapper.xml
+++ b/fanli/src/main/java/com/yeshi/fanli/mapping/integral/IntegralDetailMapper.xml
@@ -58,13 +58,17 @@
   
    <select id="selectCountByUid" resultType="java.lang.Long"  parameterType="java.lang.Long">
 	SELECT count(td_id) FROM yeshi_ec_integral_detail
-	WHERE td_uid = #{uid}
+	WHERE td_uid = #{uid} 
+	 <if test="type == 1">AND td_money <![CDATA[>]]> 0</if>
+     <if test="type == 2">AND td_money <![CDATA[<]]> 0</if>
   </select>
   
    <select id="selectMonthCountByUid" resultType="java.lang.Integer">
 	SELECT COUNT(*) FROM 
 			(SELECT * FROM yeshi_ec_integral_detail d 
 			 WHERE d.`td_uid`=#{uid} AND d.`td_create_time` <![CDATA[<=]]> #{date} 
+			 	 <if test="type == 1">AND d.td_money <![CDATA[>]]> 0</if>
+		  		 <if test="type == 2">AND d.td_money <![CDATA[<]]> 0</if>
 			 GROUP BY DATE_FORMAT(d.`td_create_time`,'%y-%m')
 			 ) a
   </select>
@@ -73,11 +77,15 @@
   <select id="selectCountByUidAndMaxCreateTime" resultType="java.lang.Long">
 	SELECT count(utd_id) FROM yeshi_ec_integral_detail
 	WHERE td_uid=#{uid} and `td_create_time`<![CDATA[<=]]>#{date}
+	      <if test="type == 1">AND td_money <![CDATA[>]]> 0</if>
+		  <if test="type == 2">AND td_money <![CDATA[<]]> 0</if>
  </select>
   
    <select id="selectByMaxCreateTime" resultMap="BaseResultMap">
 	SELECT <include refid="Base_Column_List" /> FROM yeshi_ec_integral_detail t
 	WHERE t.`td_uid`=#{uid} AND t.`td_create_time`<![CDATA[<=]]> #{date}
+		  <if test="type == 1">AND t.td_money <![CDATA[>]]> 0</if>
+		  <if test="type == 2">AND t.td_money <![CDATA[<]]> 0</if>
 	ORDER BY t.`td_create_time` DESC,t.td_id DESC
 	LIMIT #{count}
   </select>
@@ -86,6 +94,8 @@
 	SELECT <include refid="Base_Column_List" />	FROM yeshi_ec_integral_detail t 
 	WHERE t.`td_uid`=#{uid}
 		AND t.`td_create_time`<![CDATA[<=]]>(SELECT td_create_time FROM yeshi_ec_integral_detail WHERE td_id =#{id})
+		<if test="type == 1">AND t.td_money <![CDATA[>]]> 0</if>
+		<if test="type == 2">AND t.td_money <![CDATA[<]]> 0</if>
 	ORDER BY t.`td_create_time` DESC,t.td_id DESC
 	LIMIT #{count}
   </select>
@@ -99,12 +109,16 @@
 				LEFT JOIN (SELECT DATE_FORMAT(d.`td_create_time`,'%Y-%m') AS `time`,SUM(d.`td_money`)AS money
 	   						FROM `yeshi_ec_integral_detail` d
 	   						WHERE d.`td_uid`=#{uid} AND  d.`td_money`<![CDATA[>=]]>0 AND DATE_FORMAT(d.`td_create_time`,'%Y-%m')=#{item} 
+	   						<if test="type == 1">AND d.td_money <![CDATA[>]]> 0</if>
+							<if test="type == 2">AND d.td_money <![CDATA[<]]> 0</if>
 	   						GROUP BY DATE_FORMAT(d.`td_create_time`,'%Y-%m')
 	  						 ) a ON a.time=c.time
 
 				LEFT JOIN(SELECT DATE_FORMAT(d.`td_create_time`,'%Y-%m') AS `time`,SUM(d.`td_money`) AS money
   	 					   FROM `yeshi_ec_integral_detail` d
 	 					   WHERE d.`td_uid`=#{uid} AND d.`td_money` <![CDATA[<]]>0 AND DATE_FORMAT(d.`td_create_time`,'%Y-%m')=#{item} 
+	   					  		<if test="type == 1">AND d.td_money <![CDATA[>]]> 0</if>
+								<if test="type == 2">AND d.td_money <![CDATA[<]]> 0</if>
 	   					   GROUP BY DATE_FORMAT(d.`td_create_time`,'%Y-%m')
 	   					   ) b ON c.time=b.time
 		   </trim>

--
Gitblit v1.8.0