| | |
| | | <select id="selectCountByUid" resultType="java.lang.Long" parameterType="java.lang.Long"> |
| | | SELECT count(td_id) FROM yeshi_ec_integral_detail |
| | | 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> |
| | |
| | | <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> |
| | |
| | | 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> |
| | |
| | | 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> |