Helius
2020-12-23 c554c7ad5405bafa149dbb6429e8245f78b33ffc
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
36
37
38
39
40
41
<?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.matrix.system.hive.dao.MyBeauticianCountDao">
    <!-- 定义MyBeauticianCount 的复杂关联map -->
    <resultMap type="MyBeauticianCount" id="MyBeauticianCountMap">
            <id property="id" column="id" />
            <result property="vipId" column="VIP_ID" />
            <result property="staffId" column="STAFF_ID" />
            <result property="totalCount" column="TOTAL_COUNT" />
            <result property="staffName" column="STAFF_NAME" />
            <result property="vipName" column="VIP_NAME" />
    </resultMap>
    <!-- 根据对象查询-->
    <select id="countBeutician" resultMap="MyBeauticianCountMap">
            SELECT
            count(*) TOTAL_COUNT,
            t.STAFF_ID,
            t.VIP_ID,
            t.su_name,
            t.VIP_NAME
        FROM
            (
                SELECT
                    a.STAFF_ID,
                    c.ID VIP_ID,
                    c.VIP_NAME,
                    b.SERVICE_NO,
                    d.su_name
                FROM sys_beautician_state a
                LEFT JOIN sys_proj_services b ON a.SERVICES_ID = b.ID
                LEFT JOIN sys_vip_info c ON b.VIP_ID = c.ID
                LEFT JOIN sys_users d on d.su_id=a.STAFF_ID
            WHERE b.state='服务单结束'
            ) t
        GROUP BY
            t.VIP_ID,
            t.STAFF_ID
    </select>
</mapper>