admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
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
28
29
30
31
32
33
34
35
<?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.user.vip.UserLevelStatisticMapper">
    <resultMap id="BaseResultMap" type="com.yeshi.fanli.dto.vip.UserLevelStatisticDTO">
        <result column="level" property="level" jdbcType="INTEGER" />
        <result column="num" property="num" jdbcType="INTEGER" />
    </resultMap>
 
 
 
    <select id="statisticFirstTeamLevelCount" resultMap="BaseResultMap"
        parameterType="java.lang.Long">
        SELECT a.l as level,COUNT(*) as num FROM
        (
 
        SELECT MAX(v.`vpi_process`) AS l FROM yeshi_ec_threesale s LEFT JOIN
        `yeshi_ec_user_vip_pre_info` v ON s.`worker_id`=v.`vpi_uid` WHERE
        s.`boss_id`=#{uid} GROUP BY s.`worker_id`
        ) a GROUP BY l;
 
    </select>
 
    <select id="statisticSecondTeamLevelCount" resultMap="BaseResultMap"
        parameterType="java.lang.Long">
        SELECT a.l as level,COUNT(*) as num FROM
        (
        SELECT MAX(v.`vpi_process`) AS l FROM yeshi_ec_threesale s LEFT JOIN
        yeshi_ec_threesale ss ON ss.`boss_id`=s.`worker_id` LEFT JOIN
        `yeshi_ec_user_vip_pre_info` v ON ss.`worker_id`=v.`vpi_uid` WHERE
        s.`boss_id`=#{uid} AND ss.`worker_id`>0  GROUP BY ss.`worker_id`
        ) a GROUP BY l
    </select>
 
</mapper>