<?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="cn.roadm.mapper.AimTemplateExposureSummaryMapper">

    <resultMap type="cn.roadm.bo.AimTempSummaryBO" id="AimTemplateExposureSummaryMap">
        <result property="id" column="id" jdbcType="INTEGER"/>
        <result property="localId" column="local_id" jdbcType="VARCHAR"/>
        <result property="showNum" column="show_num" jdbcType="INTEGER"/>
        <result property="msgExpNum" column="msg_exp_num" jdbcType="INTEGER"/>
        <result property="msgExpTimes" column="msg_exp_times" jdbcType="INTEGER"/>
        <result property="msgClickNum" column="msg_click_num" jdbcType="INTEGER"/>
        <result property="msgClickTimes" column="msg_click_times" jdbcType="INTEGER"/>
        <result property="spName" column="spName"/>
        <result property="sign" column="sign"/>
        <result property="localName" column="localName"/>
        <result property="summaryDate" column="summary_date"/>
    </resultMap>


    <!--查询指定行数据-->
    <select id="listPageAimTemplateExposureSummary" resultMap="AimTemplateExposureSummaryMap"
            parameterType="cn.roadm.bo.AimTempSummaryBO">
        select
        s.id, s.local_id , s.show_num, s.msg_exp_num, s.msg_exp_times, s.msg_click_num, s.msg_click_times,
        concat(ssi.id,' ',ssi.sp_name) spName ,atl.relText sign,atl.content,atl.name localName,str_to_date(s.summary_date, '%Y-%m-%d') summary_date
        from aim_template_exposure_summary s
        inner join aim_template_local atl on atl.id =s.local_id
        left join sms_sp_info ssi on atl.spid=ssi.id
        <include refid="summaryConditions"/>
        order by s.summary_date desc
    </select>
    <select id="getSummaryTotal" resultType="cn.roadm.bo.AimTempSummaryTotalBO"
            parameterType="cn.roadm.bo.AimTempSummaryBO">
        select sum(s.show_num) showNum,
        sum(s.msg_exp_num) msgExpNum,
        sum(s.msg_exp_times) msgExpTimes,
        sum(s.msg_click_num) msgClickNum,
        sum(s.msg_click_times) msgClickTimes
        from aim_template_exposure_summary s
        inner join aim_template_local atl on atl.id = s.local_id
        <include refid="summaryConditions"/>
        limit 1
    </select>
    <sql id="summaryConditions">
        <where>
            <if test="spid!= null">
                and atl.spid=#{spid}
            </if>
            <if test="summaryDateBegin!= null">
                and s.summary_date &gt;= #{summaryDateBegin}
            </if>
            <if test="summaryDateEnd!= null">
                and s.summary_date &lt;= #{summaryDateEnd}
            </if>
            <if test="localId!=null and localId!=''">
                and s.local_id=#{localId}
            </if>
            <if test="localName!=null and localName!=''">
                and atl.name like concat('%',#{localName},'%')
            </if>
        </where>
    </sql>


</mapper>

