yujian
2019-09-10 9dfd71c4bde5afe4bf9bb9a8ec07549e4790b992
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
<mapper namespace="com.yeshi.fanli.dao.mybatis.UserInfoCountMapper">
 
    <resultMap id="UserGoldCoinMapVO" type="com.yeshi.fanli.vo.user.UserGoldCoinVO">
        <result column="id" property="uid" jdbcType="BIGINT" />
        <result column="nick_name" property="nickName" jdbcType="VARCHAR" />
        <result column="portrait" property="portrait" jdbcType="VARCHAR" />
        <result column="goldCoin" property="goldCoin"    jdbcType="INTEGER" />
        <result column="goldCoinTotal" property="goldCoinTotal"    jdbcType="INTEGER" />
    </resultMap>
    
    
    <select id="listByUserGoldCoin" resultMap="UserGoldCoinMapVO">
        SELECT IFNULL(SUM(d.`td_money`),0) AS goldCoinTotal,u.`id`,u.`nick_name`,u.`portrait`
        FROM `yeshi_ec_integral_detail` d
        LEFT JOIN `yeshi_ec_user` u ON u.`id` = d.`td_uid`
        WHERE 1=1 
              <if test="type = 1">AND d.`td_money`<![CDATA[>]]> 0</if>
              <if test="type = 2">AND d.`td_money`<![CDATA[<]]> 0</if>
        GROUP BY d.`td_uid`
        ORDER BY goldCoinTotal <if test="type = 1">DESC</if>
        LIMIT #{start},#{count}
    </select>
 
</mapper>