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