<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.converge.dao.ibatis.ConvergeAppsAccessDaoImpl">
    <!-- 页面浏览量PV统计 -->
    <select id="getAppsAccessPv" parameterType="map" resultType="com.mortals.xhx.module.converge.model.vo.AppsAccessVo">
        SELECT
            siteId,
            ecode as equipmentId,
            applicationId as appEname,
            applicationName AS appName,
            appSimpleName,
            provider,
            origin,
            DATE_FORMAT(startTime,'%Y-%m') as statYearMonth,
            count(1) as totalPv
        FROM
            mortals_xhx_converge_apps_access
        WHERE
            startTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{startTime},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
            AND
            startTime <![CDATA[ <=  ]]> STR_TO_DATE(left(concat(#{endTime},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
        GROUP BY
            siteId,
            applicationId,
            ecode,
            DATE_FORMAT(startTime,'%Y-%m')
    </select>

    <!-- 页面浏览量UV统计 -->
    <select id="getAppsAccessUv" parameterType="map" resultType="com.mortals.xhx.module.converge.model.vo.AppsAccessVo">
        SELECT
            siteId,
            ecode AS equipmentId,
            applicationId AS appEname,
            applicationName AS appName,
            appSimpleName,
            provider,
            origin,
            statYearMonth,
            count(1) AS totalUv
        FROM
        (
            SELECT
                siteId,
                ecode,
                applicationId,
                applicationName,
                appSimpleName,
                provider,
                origin,
                count(1),
                DATE_FORMAT(startTime,'%Y-%m') AS statYearMonth
            FROM
                mortals_xhx_converge_apps_access
            WHERE
                startTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{startTime},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
                AND
                startTime <![CDATA[ <=  ]]> STR_TO_DATE(left(concat(#{endTime},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
            GROUP BY
                siteId,
                applicationId,
                ecode,
                DATE_FORMAT(startTime,'%Y-%m-%d')
        ) AS a
        GROUP BY
            siteId,
            applicationId,
            ecode
    </select>
</mapper>