<?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.com.ctop.kuaishou.modules.report.mapper.KuaishouReportDailyGroupMapper">

    <insert id="loadGroupDailyReport">
		LOAD DATA local INFILE  #{localPath}
	    INTO TABLE ctop_kuaishou_report_daily_group
		FIELDS TERMINATED BY ',' enclosed by '"' LINES TERMINATED BY '\n'
		IGNORE 1 LINES
		(
		unit_id,
		unit_name,
		status,
		campaign_id,
		campaign_name,
		@ad_scene,
        charge,
        photo_show,
        aclick,
        bclick,
        photo_share,
        photo_comment,
        photo_like,
        follow,
        cancel_follow,
        report,
        block,
        negative,
        download_started,
        download_completed,
        activation,
        submit,
        stat_date,
        @stat_hour,
        photo_click,
        photo_click_ratio,
        action_ratio,
        impression_1k_cost,
        photo_click_cost,
        @click_1k_cost,
        action_cost,
        event_pay_first_day,
        event_pay_purchase_amount_first_day,
        event_pay_first_day_roi,
        event_pay,
        event_pay_purchase_amount,
        event_pay_roi,
        event_register,
        event_register_cost,
        event_register_ratio,
        event_jin_jian_app,
        event_jin_jian_app_cost,
        event_credit_grant_app,
        event_credit_grant_app_cost,
        event_credit_grant_app_ratio,
        event_order_paid,
        event_order_paid_purchase_amount,
        event_order_paid_cost,
        form_count,
        form_cost,
        form_action_ratio,
        event_jin_jian_landing_page,
        event_jin_jian_landing_page_cost,
        event_credit_grant_landing_page,
        event_credit_grant_landing_page_cost,
        event_credit_grant_landing_ratio,
        event_next_day_stay_cost,
        event_next_day_stay_ratio,
        event_next_day_stay,
        play_3s_ratio,
        @event_valid_clues,
        @event_valid_clues_cost,
        @ad_product_cnt,
        @event_goods_view,
        @merchant_reco_fans,
        @event_order_amount_roi,
        @event_goods_view_cost,
        @merchant_reco_fans_cost,
        @event_new_user_pay,
        @event_new_user_pay_cost,
        @event_new_user_pay_ratio,
        @event_button_click,
        @event_button_click_cost,
        @event_button_click_ratio,
        @play_5s_ratio,
        @play_end_ratio,
        @event_order_paid_roi,
        @event_new_user_jinjian_app,
        @event_new_user_jinjian_app_cost,
        @event_new_user_jinjian_app_roi,
        @event_new_user_credit_grant_app,
        @event_new_user_credit_grant_app_cost,
        @event_new_user_credit_grant_app_roi,
        @event_new_user_jinjian_page,
        @event_new_user_jinjian_page_cost,
        @event_new_user_jinjian_page_roi,
        @event_new_user_credit_grant_page,
        @event_new_user_credit_grant_page_cost,
        @event_new_user_credit_grant_page_roi,
        @event_appoint_form,
        @event_appoint_form_cost,
        @event_appoint_form_ratio,
        @event_appoint_jump_click,
        @event_appoint_jump_click_cost,
        @event_appoint_jump_click_ratio
        )
          set account_id = #{accountId}
    </insert>


    <insert id="insertSelective" parameterType="cn.com.ctop.kuaishou.modules.report.entity.KuaishouReportDailyGroup">
        replace into ctop_kuaishou_report_daily_group
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">
                id,
            </if>
            <if test="accountId != null">
                account_id,
            </if>
            <if test="unitId != null">
                unit_id,
            </if>
            <if test="campaignId != null">
                campaign_id,
            </if>
            <if test="status != null">
                status,
            </if>
            <if test="charge != null">
                charge,
            </if>
            <if test="photoShow != null">
                photo_show,
            </if>
            <if test="aclick != null">
                aclick,
            </if>
            <if test="bclick != null">
                bclick,
            </if>
            <if test="photoShare != null">
                photo_share,
            </if>
            <if test="photoComment != null">
                photo_comment,
            </if>
            <if test="photoLike != null">
                photo_like,
            </if>
            <if test="follow != null">
                follow,
            </if>
            <if test="cancelFollow != null">
                cancel_follow,
            </if>
            <if test="report != null">
                report,
            </if>
            <if test="block != null">
                block,
            </if>
            <if test="negative != null">
                negative,
            </if>
            <if test="downloadStarted != null">
                download_started,
            </if>
            <if test="downloadCompleted != null">
                download_completed,
            </if>
            <if test="activation != null">
                activation,
            </if>
            <if test="submit != null">
                submit,
            </if>
            <if test="statDate != null">
                stat_date,
            </if>
            <if test="photoClick != null">
                photo_click,
            </if>
            <if test="photoClickRatio != null">
                photo_click_ratio,
            </if>
            <if test="actionRatio != null">
                action_ratio,
            </if>
            <if test="impression1kCost != null">
                impression_1k_cost,
            </if>
            <if test="photoClickCost != null">
                photo_click_cost,
            </if>
            <if test="actionCost != null">
                action_cost,
            </if>
            <if test="eventPayFirstDay != null">
                event_pay_first_day,
            </if>
            <if test="eventPayPurchaseAmountFirstDay != null">
                event_pay_purchase_amount_first_day,
            </if>
            <if test="eventPayFirstDayRoi != null">
                event_pay_first_day_roi,
            </if>
            <if test="eventPay != null">
                event_pay,
            </if>
            <if test="eventPayPurchaseAmount != null">
                event_pay_purchase_amount,
            </if>
            <if test="eventPayRoi != null">
                event_pay_roi,
            </if>
            <if test="eventRegister != null">
                event_register,
            </if>
            <if test="eventRegisterCost != null">
                event_register_cost,
            </if>
            <if test="eventRegisterRatio != null">
                event_register_ratio,
            </if>
            <if test="eventJinJianApp != null">
                event_jin_jian_app,
            </if>
            <if test="eventJinJianAppCost != null">
                event_jin_jian_app_cost,
            </if>
            <if test="eventCreditGrantApp != null">
                event_credit_grant_app,
            </if>
            <if test="eventCreditGrantAppCost != null">
                event_credit_grant_app_cost,
            </if>
            <if test="eventCreditGrantAppRatio != null">
                event_credit_grant_app_ratio,
            </if>
            <if test="eventOrderPaid != null">
                event_order_paid,
            </if>
            <if test="eventOrderPaidPurchaseAmount != null">
                event_order_paid_purchase_amount,
            </if>
            <if test="eventJinJianLandingPage != null">
                event_jin_jian_landing_page,
            </if>
            <if test="eventJinJianLandingPageCost != null">
                event_jin_jian_landing_page_cost,
            </if>
            <if test="eventCreditGrantLandingPage != null">
                event_credit_grant_landing_page,
            </if>
            <if test="eventCreditGrantLandingPageCost != null">
                event_credit_grant_landing_page_cost,
            </if>
            <if test="eventCreditGrantLandingRatio != null">
                event_credit_grant_landing_ratio,
            </if>
            <if test="eventNextDayStayCost != null">
                event_next_day_stay_cost,
            </if>
            <if test="eventNextDayStayRatio != null">
                event_next_day_stay_ratio,
            </if>
            <if test="formActionRatio != null">
                form_action_ratio,
            </if>
            <if test="eventOrderPaidCost != null">
                event_order_paid_cost,
            </if>
            <if test="eventNextDayStay != null">
                event_next_day_stay,
            </if>
            <if test="formCost != null">
                form_cost,
            </if>
            <if test="formCount != null">
                form_count,
            </if>
            <if test="play3sRatio != null">
                play_3s_ratio,
            </if>
            <if test="createTime != null">
                create_time,
            </if>
            <if test="updateTime != null">
                update_time,
            </if>
            <if test="channelCode != null">
                channel_code,
            </if>
            <if test="unitName != null">
                unit_name,
            </if>
            <if test="campaignName != null">
                campaign_name,
            </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">
                #{id,jdbcType=BIGINT},
            </if>
            <if test="accountId != null">
                #{accountId,jdbcType=BIGINT},
            </if>
            <if test="unitId != null">
                #{unitId,jdbcType=BIGINT},
            </if>
            <if test="campaignId != null">
                #{campaignId,jdbcType=BIGINT},
            </if>
            <if test="status != null">
                #{status,jdbcType=INTEGER},
            </if>
            <if test="charge != null">
                #{charge,jdbcType=DECIMAL},
            </if>
            <if test="photoShow != null">
                #{photoShow,jdbcType=BIGINT},
            </if>
            <if test="aclick != null">
                #{aclick,jdbcType=BIGINT},
            </if>
            <if test="bclick != null">
                #{bclick,jdbcType=BIGINT},
            </if>
            <if test="photoShare != null">
                #{photoShare,jdbcType=BIGINT},
            </if>
            <if test="photoComment != null">
                #{photoComment,jdbcType=BIGINT},
            </if>
            <if test="photoLike != null">
                #{photoLike,jdbcType=BIGINT},
            </if>
            <if test="follow != null">
                #{follow,jdbcType=BIGINT},
            </if>
            <if test="cancelFollow != null">
                #{cancelFollow,jdbcType=BIGINT},
            </if>
            <if test="report != null">
                #{report,jdbcType=BIGINT},
            </if>
            <if test="block != null">
                #{block,jdbcType=BIGINT},
            </if>
            <if test="negative != null">
                #{negative,jdbcType=BIGINT},
            </if>
            <if test="downloadStarted != null">
                #{downloadStarted,jdbcType=BIGINT},
            </if>
            <if test="downloadCompleted != null">
                #{downloadCompleted,jdbcType=BIGINT},
            </if>
            <if test="activation != null">
                #{activation,jdbcType=BIGINT},
            </if>
            <if test="submit != null">
                #{submit,jdbcType=BIGINT},
            </if>
            <if test="statDate != null">
                #{statDate,jdbcType=VARCHAR},
            </if>
            <if test="photoClick != null">
                #{photoClick,jdbcType=BIGINT},
            </if>
            <if test="photoClickRatio != null">
                #{photoClickRatio,jdbcType=DOUBLE},
            </if>
            <if test="actionRatio != null">
                #{actionRatio,jdbcType=DOUBLE},
            </if>
            <if test="impression1kCost != null">
                #{impression1kCost,jdbcType=DECIMAL},
            </if>
            <if test="photoClickCost != null">
                #{photoClickCost,jdbcType=DECIMAL},
            </if>
            <if test="actionCost != null">
                #{actionCost,jdbcType=DECIMAL},
            </if>
            <if test="eventPayFirstDay != null">
                #{eventPayFirstDay,jdbcType=BIGINT},
            </if>
            <if test="eventPayPurchaseAmountFirstDay != null">
                #{eventPayPurchaseAmountFirstDay,jdbcType=DECIMAL},
            </if>
            <if test="eventPayFirstDayRoi != null">
                #{eventPayFirstDayRoi,jdbcType=DOUBLE},
            </if>
            <if test="eventPay != null">
                #{eventPay,jdbcType=BIGINT},
            </if>
            <if test="eventPayPurchaseAmount != null">
                #{eventPayPurchaseAmount,jdbcType=DECIMAL},
            </if>
            <if test="eventPayRoi != null">
                #{eventPayRoi,jdbcType=DOUBLE},
            </if>
            <if test="eventRegister != null">
                #{eventRegister,jdbcType=BIGINT},
            </if>
            <if test="eventRegisterCost != null">
                #{eventRegisterCost,jdbcType=DECIMAL},
            </if>
            <if test="eventRegisterRatio != null">
                #{eventRegisterRatio,jdbcType=DOUBLE},
            </if>
            <if test="eventJinJianApp != null">
                #{eventJinJianApp,jdbcType=BIGINT},
            </if>
            <if test="eventJinJianAppCost != null">
                #{eventJinJianAppCost,jdbcType=DECIMAL},
            </if>
            <if test="eventCreditGrantApp != null">
                #{eventCreditGrantApp,jdbcType=BIGINT},
            </if>
            <if test="eventCreditGrantAppCost != null">
                #{eventCreditGrantAppCost,jdbcType=DECIMAL},
            </if>
            <if test="eventCreditGrantAppRatio != null">
                #{eventCreditGrantAppRatio,jdbcType=DOUBLE},
            </if>
            <if test="eventOrderPaid != null">
                #{eventOrderPaid,jdbcType=BIGINT},
            </if>
            <if test="eventOrderPaidPurchaseAmount != null">
                #{eventOrderPaidPurchaseAmount,jdbcType=DECIMAL},
            </if>
            <if test="eventJinJianLandingPage != null">
                #{eventJinJianLandingPage,jdbcType=BIGINT},
            </if>
            <if test="eventJinJianLandingPageCost != null">
                #{eventJinJianLandingPageCost,jdbcType=DECIMAL},
            </if>
            <if test="eventCreditGrantLandingPage != null">
                #{eventCreditGrantLandingPage,jdbcType=BIGINT},
            </if>
            <if test="eventCreditGrantLandingPageCost != null">
                #{eventCreditGrantLandingPageCost,jdbcType=DECIMAL},
            </if>
            <if test="eventCreditGrantLandingRatio != null">
                #{eventCreditGrantLandingRatio,jdbcType=DOUBLE},
            </if>
            <if test="eventNextDayStayCost != null">
                #{eventNextDayStayCost,jdbcType=DECIMAL},
            </if>
            <if test="eventNextDayStayRatio != null">
                #{eventNextDayStayRatio,jdbcType=BIGINT},
            </if>
            <if test="formActionRatio != null">
                #{formActionRatio,jdbcType=DOUBLE},
            </if>
            <if test="eventOrderPaidCost != null">
                #{eventOrderPaidCost,jdbcType=DECIMAL},
            </if>
            <if test="eventNextDayStay != null">
                #{eventNextDayStay,jdbcType=BIGINT},
            </if>
            <if test="formCost != null">
                #{formCost,jdbcType=DECIMAL},
            </if>
            <if test="formCount != null">
                #{formCount,jdbcType=BIGINT},
            </if>
            <if test="play3sRatio != null">
                #{play3sRatio,jdbcType=DOUBLE},
            </if>
            <if test="createTime != null">
                #{createTime,jdbcType=TIMESTAMP},
            </if>
            <if test="updateTime != null">
                #{updateTime,jdbcType=TIMESTAMP},
            </if>
            <if test="channelCode != null">
                #{channelCode,jdbcType=VARCHAR},
            </if>
            <if test="unitName != null">
                #{unitName,jdbcType=LONGVARCHAR},
            </if>
            <if test="campaignName != null">
                #{campaignName,jdbcType=LONGVARCHAR},
            </if>
        </trim>
    </insert>
    <insert id="replaceBatch">
        replace into ctop_kuaishou_report_daily_group
        (
        account_id,
        unit_id,
        campaign_id,
        status,
        charge,
        photo_show,
        aclick,
        bclick,
        photo_share,
        photo_comment,
        photo_like,
        follow,
        cancel_follow,
        report,
        block,
        negative,
        download_started,
        download_completed,
        activation,
        submit,
        stat_date,
        photo_click,
        photo_click_ratio,
        action_ratio,
        impression_1k_cost,
        photo_click_cost,
        action_cost,
        event_pay_first_day,
        event_pay_purchase_amount_first_day,
        event_pay_first_day_roi,
        event_pay,
        event_pay_purchase_amount,
        event_pay_roi,
        event_register,
        event_register_cost,
        event_register_ratio,
        event_jin_jian_app,
        event_jin_jian_app_cost,
        event_credit_grant_app,
        event_credit_grant_app_cost,
        event_credit_grant_app_ratio,
        event_order_paid,
        event_order_paid_purchase_amount,
        event_jin_jian_landing_page,
        event_jin_jian_landing_page_cost,
        event_credit_grant_landing_page,
        event_credit_grant_landing_page_cost,
        event_credit_grant_landing_ratio,
        event_next_day_stay_cost,
        event_next_day_stay_ratio,
        form_action_ratio,
        event_order_paid_cost,
        event_next_day_stay,
        form_cost,
        form_count,
        play_3s_ratio,
        channel_code,
        unit_name,
        campaign_name,
        event_app_invoked)
        values
        <foreach collection="addList" item="addList" separator=",">
            (
            #{addList.accountId,jdbcType=BIGINT},
            #{addList.unitId,jdbcType=BIGINT},
            #{addList.campaignId,jdbcType=BIGINT},
            #{addList.status,jdbcType=INTEGER},
            #{addList.charge,jdbcType=DECIMAL},
            #{addList.photoShow,jdbcType=BIGINT},
            #{addList.aclick,jdbcType=BIGINT},
            #{addList.bclick,jdbcType=BIGINT},
            #{addList.photoShare,jdbcType=BIGINT},
            #{addList.photoComment,jdbcType=BIGINT},
            #{addList.photoLike,jdbcType=BIGINT},
            #{addList.follow,jdbcType=BIGINT},
            #{addList.cancelFollow,jdbcType=BIGINT},
            #{addList.report,jdbcType=BIGINT},
            #{addList.block,jdbcType=BIGINT},
            #{addList.negative,jdbcType=BIGINT},
            #{addList.downloadStarted,jdbcType=BIGINT},
            #{addList.downloadCompleted,jdbcType=BIGINT},
            #{addList.activation,jdbcType=BIGINT},
            #{addList.submit,jdbcType=BIGINT},
            #{addList.statDate,jdbcType=VARCHAR},
            #{addList.photoClick,jdbcType=BIGINT},
            #{addList.photoClickRatio,jdbcType=DOUBLE},
            #{addList.actionRatio,jdbcType=DOUBLE},
            #{addList.impression1kCost,jdbcType=DECIMAL},
            #{addList.photoClickCost,jdbcType=DECIMAL},
            #{addList.actionCost,jdbcType=DECIMAL},
            #{addList.eventPayFirstDay,jdbcType=BIGINT},
            #{addList.eventPayPurchaseAmountFirstDay,jdbcType=DECIMAL},
            #{addList.eventPayFirstDayRoi,jdbcType=DOUBLE},
            #{addList.eventPay,jdbcType=BIGINT},
            #{addList.eventPayPurchaseAmount,jdbcType=DECIMAL},
            #{addList.eventPayRoi,jdbcType=DOUBLE},
            #{addList.eventRegister,jdbcType=BIGINT},
            #{addList.eventRegisterCost,jdbcType=DECIMAL},
            #{addList.eventRegisterRatio,jdbcType=DOUBLE},
            #{addList.eventJinJianApp,jdbcType=BIGINT},
            #{addList.eventJinJianAppCost,jdbcType=DECIMAL},
            #{addList.eventCreditGrantApp,jdbcType=BIGINT},
            #{addList.eventCreditGrantAppCost,jdbcType=DECIMAL},
            #{addList.eventCreditGrantAppRatio,jdbcType=DOUBLE},
            #{addList.eventOrderPaid,jdbcType=BIGINT},
            #{addList.eventOrderPaidPurchaseAmount,jdbcType=DECIMAL},
            #{addList.eventJinJianLandingPage,jdbcType=BIGINT},
            #{addList.eventJinJianLandingPageCost,jdbcType=DECIMAL},
            #{addList.eventCreditGrantLandingPage,jdbcType=BIGINT},
            #{addList.eventCreditGrantLandingPageCost,jdbcType=DECIMAL},
            #{addList.eventCreditGrantLandingRatio,jdbcType=DOUBLE},
            #{addList.eventNextDayStayCost,jdbcType=DECIMAL},
            #{addList.eventNextDayStayRatio,jdbcType=BIGINT},
            #{addList.formActionRatio,jdbcType=DOUBLE},
            #{addList.eventOrderPaidCost,jdbcType=DECIMAL},
            #{addList.eventNextDayStay,jdbcType=BIGINT},
            #{addList.formCost,jdbcType=DECIMAL},
            #{addList.formCount,jdbcType=BIGINT},
            #{addList.play3sRatio,jdbcType=DOUBLE},
            #{addList.channelCode,jdbcType=VARCHAR},
            #{addList.unitName,jdbcType=LONGVARCHAR},
            #{addList.campaignName,jdbcType=LONGVARCHAR},
            #{addList.eventAppInvoked}
            )
        </foreach>
    </insert>


</mapper>