yujian
2019-08-21 54b0dd1b6f8230799b0b4490f8b39afdd53a4e4c
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>