yumeng 5 роки тому
батько
коміт
55837c156c

+ 19 - 0
jeecg-boot-module-system/src/test/java/org/jeecg/SampleTest.java

@@ -1,9 +1,12 @@
 package org.jeecg;
 
 import cn.com.ctop.common.module.entity.CtopOauthToken;
+import cn.com.ctop.common.module.mapper.CtopOauthTokenMapper;
 import cn.com.ctop.common.module.service.ICtopOauthTokenService;
 import cn.com.ctop.common.module.utils.CtopAdConstant;
 import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouHistoryReportTaskService;
+import cn.com.ctop.kuaishou.modules.batch.service.IKuaishouInterfaceService;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import lombok.extern.slf4j.Slf4j;
 import org.jeecg.common.util.DateUtils;
 import org.junit.Test;
@@ -12,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.junit4.SpringRunner;
 
+import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.List;
 import java.util.concurrent.CountDownLatch;
@@ -22,14 +26,29 @@ import java.util.concurrent.Executors;
 @SpringBootTest
 @Slf4j
 public class SampleTest {
+    @Autowired
+    private IKuaishouInterfaceService kuaishouInterfaceService;
 
 
     @Autowired
     private IKuaiShouHistoryReportTaskService reportTaskService;
+    @Autowired
+    private CtopOauthTokenMapper tokenMapper;
+
 
     @Test
     public void kuaisShouReport() {
         try {
+
+            QueryWrapper<CtopOauthToken> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("account_id",3727345L);
+            CtopOauthToken token = tokenMapper.selectOne(queryWrapper);
+
+            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+            Date parse = simpleDateFormat.parse("2020-03-12");
+            kuaishouInterfaceService.getAdvertiserReportDaily(token,parse,parse);
+
+
 //            reportTaskService.createTask(3727345L, "871fc2c248782a94ad2962c941555abc", "");
 //            reportTaskService.getTaskList();
 

+ 3 - 2
module-common/src/main/java/cn/com/ctop/common/module/utils/JsonUtil.java

@@ -1,6 +1,7 @@
 package cn.com.ctop.common.module.utils;
 
 
+import com.alibaba.fastjson.JSONObject;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.JavaType;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -42,9 +43,9 @@ public class JsonUtil {
      * @param jsonData json数据
      * @return
      */
-    public static <T> T jsonToObj(String jsonData, Class<T> beanType) {
+    public static <T> T jsonToObj(JSONObject jsonData, Class<T> beanType) {
         try {
-            T t = MAPPER.readValue(jsonData, beanType);
+            T t = MAPPER.readValue(jsonData.toJSONString(), beanType);
             return t;
         } catch (Exception e) {
             e.printStackTrace();

+ 2 - 2
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaiShouHistoryReportTaskServiceImpl.java

@@ -241,8 +241,8 @@ public class KuaiShouHistoryReportTaskServiceImpl extends ServiceImpl<KuaiShouHi
 
     private void getDailyTypeList() {
         dailyTypeList = new ArrayList<>();
-     /*   dailyTypeList.add(2);
-        dailyTypeList.add(3);*/
+        dailyTypeList.add(2);
+        dailyTypeList.add(3);
         dailyTypeList.add(4);
     }
 

+ 29 - 4
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaishouInterfaceServiceImpl.java

@@ -14,6 +14,7 @@ import cn.com.ctop.kuaishou.modules.batch.service.*;
 import cn.com.ctop.kuaishou.modules.material.entity.KuaishouResult;
 import cn.com.ctop.kuaishou.modules.material.entity.KuaishouResultToken;
 import cn.com.ctop.kuaishou.modules.report.entity.*;
+import cn.com.ctop.kuaishou.modules.report.mapper.KuaishouReportDailyAccountMapper;
 import cn.com.ctop.kuaishou.modules.report.mapper.KuaishouReportDailyCampaignMapper;
 import cn.com.ctop.kuaishou.modules.report.service.*;
 import com.alibaba.fastjson.JSONArray;
@@ -109,6 +110,9 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
     @Autowired
     private KuaiShouTargetingTagsMapper targetingTagsMapper;
 
+    @Autowired
+    private KuaishouReportDailyAccountMapper dailyAccountMapper;
+
     @Override
     public void getAdvertiserReportHourly(CtopOauthToken token, Date startDate, Date endDate) {
         getAdvertiserReportHourlyByPage(token, startDate, endDate, 1);
@@ -372,7 +376,28 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
         }
 
         for (int i = 0; i < details.size(); i++) {
-            var detailJson = details.getJSONObject(i);
+
+            JSONObject detailJson = details.getJSONObject(i);
+            if (!Check.isNull(detailJson)) {
+                detailJson.put("photo_share", detailJson.getString("share"));
+                detailJson.put("photo_comment", detailJson.getString("comment"));
+                detailJson.put("photo_like", detailJson.getString("like"));
+                detailJson.put("photo_show", detailJson.getString("show"));
+                detailJson.remove("share");
+                detailJson.remove("comment");
+                detailJson.remove("like");
+                detailJson.remove("show");
+                detailJson.remove("adScene");
+                detailJson.remove("stat_hour");
+                KuaishouReportDailyAccount kuaishouReportDailyAccount = JsonUtil.jsonToObj(detailJson, KuaishouReportDailyAccount.class);
+                kuaishouReportDailyAccount.setAccountId(token.getAccountId());
+                dailyAccountMapper.insertSelective(kuaishouReportDailyAccount);
+
+            }
+
+
+
+          /*  var detailJson = details.getJSONObject(i);
             var show = detailJson.getLong("show");
             detailJson.put("photo_show", show);
             var like = detailJson.getLong("like");
@@ -380,7 +405,7 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
             var kuaishouReportDailyAccount = JSONObject.toJavaObject(detailJson, KuaishouReportDailyAccount.class);
             kuaishouReportDailyAccount.setAccountId(token.getAccountId());
             kuaishouReportDailyAccount.setId("" + token.getAccountId() + kuaishouReportDailyAccount.getStatDate());
-            dailyAccountService.saveOrUpdate(kuaishouReportDailyAccount);
+            dailyAccountService.saveOrUpdate(kuaishouReportDailyAccount);*/
         }
         getAccountDailyReportByPage(token, startDate, endDate, page + 1);
     }
@@ -1974,8 +1999,8 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
                     }
 
                     creative.setFirstFrameType(detailJson.getInteger("first_frame_type"));
-                    creative.setCreativeCreateTime(detailJson.get("create_time")==null?null:detailJson.getDate("create_time"));
-                    creative.setCreativeUpdateTime(detailJson.get("update_time")==null?null:detailJson.getDate("update_time"));
+                    creative.setCreativeCreateTime(detailJson.get("create_time") == null ? null : detailJson.getDate("create_time"));
+                    creative.setCreativeUpdateTime(detailJson.get("update_time") == null ? null : detailJson.getDate("update_time"));
 
                     creative.setCreateTime(new Date());
                     creative.setUpdateTime(new Date());

+ 124 - 65
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/entity/KuaishouReportDailyAccount.java

@@ -1,8 +1,8 @@
 package cn.com.ctop.kuaishou.modules.report.entity;
 
-import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.Data;
 
@@ -10,8 +10,10 @@ import java.io.Serializable;
 import java.math.BigDecimal;
 import java.util.Date;
 
+
 @Data
 @TableName("ctop_kuaishou_report_daily_account")
+@JsonIgnoreProperties(ignoreUnknown = true)
 public class KuaishouReportDailyAccount implements Serializable {
     private static final long serialVersionUID = 1L;
     @TableId
@@ -19,106 +21,163 @@ public class KuaishouReportDailyAccount implements Serializable {
 
     private Long accountId;
 
-    @JsonProperty("stat_date")
-    private String statDate;
-
-    @JsonProperty
+    @JsonProperty("charge")
     private BigDecimal charge;
 
-    @JsonProperty
+    @JsonProperty("photo_show")
     private Long photoShow;
 
-    @JsonProperty("photo_click")
-    private Long photoClick;
-
-    @JsonProperty
+    @JsonProperty("aclick")
     private Long aclick;
-    @JsonProperty
+
+    @JsonProperty("bclick")
     private Long bclick;
-    @JsonProperty
-    private Long share;
-    @JsonProperty
-    private Long comment;
-    @JsonProperty
+
+    @JsonProperty("photo_share")
+    private Long photoShare;
+
+    @JsonProperty("photo_comment")
+    private Long photoComment;
+
+    @JsonProperty("photo_like")
     private Long photoLike;
-    @JsonProperty
+
+    @JsonProperty("follow")
     private Long follow;
+
     @JsonProperty("cancel_follow")
     private Long cancelFollow;
-    @JsonProperty
+
+    @JsonProperty("report")
     private Long report;
-    @JsonProperty
+
+    @JsonProperty("block")
     private Long block;
-    @JsonProperty
+
+    @JsonProperty("negative")
     private Long negative;
-    @JsonProperty
-    private Long submit;
+
     @JsonProperty("download_started")
     private Long downloadStarted;
+
     @JsonProperty("download_completed")
     private Long downloadCompleted;
-    @JsonProperty
+
+    @JsonProperty("activation")
     private Long activation;
 
-    @JsonProperty
-    private BigDecimal photoClickRatio;
-    @JsonProperty
-    private BigDecimal actionRatio;
+    @JsonProperty("submit")
+    private Long submit;
+
+    @JsonProperty("stat_date")
+    private String statDate;
+
+    @JsonProperty("photo_click")
+    private Long photoClick;
+
+    @JsonProperty("photo_click_ratio")
+    private Double photoClickRatio;
+
+    @JsonProperty("action_ratio")
+    private Double actionRatio;
+
     @JsonProperty("impression_1k_cost")
-    @TableField("impression_1k_cost")
     private BigDecimal impression1kCost;
-    @JsonProperty
+
+    @JsonProperty("photo_click_cost")
     private BigDecimal photoClickCost;
-    @JsonProperty
+
+    @JsonProperty("action_cost")
     private BigDecimal actionCost;
-    @JsonProperty
+
+    @JsonProperty("event_pay_first_day")
     private Long eventPayFirstDay;
-    @JsonProperty
-    private BigDecimal eventPayFirstDayRoi;
-    @JsonProperty
-    private BigDecimal eventPay;
-    @JsonProperty
+
+    @JsonProperty("event_pay_purchase_amount_first_day")
+    private BigDecimal eventPayPurchaseAmountFirstDay;
+
+    @JsonProperty("event_pay_first_day_roi")
+    private Double eventPayFirstDayRoi;
+
+    @JsonProperty("event_pay")
+    private Long eventPay;
+
+    @JsonProperty("event_pay_purchase_amount")
     private BigDecimal eventPayPurchaseAmount;
-    @JsonProperty
-    private BigDecimal eventPayRoi;
-    @JsonProperty
+
+    @JsonProperty("event_pay_roi")
+    private Double eventPayRoi;
+
+    @JsonProperty("event_register")
     private Long eventRegister;
-    @JsonProperty
+
+    @JsonProperty("event_register_cost")
     private BigDecimal eventRegisterCost;
-    @JsonProperty
+
+    @JsonProperty("event_register_ratio")
+    private Double eventRegisterRatio;
+
+    @JsonProperty("event_jin_jian_app")
     private Long eventJinJianApp;
-    @JsonProperty
+
+    @JsonProperty("event_jin_jian_app_cost")
     private BigDecimal eventJinJianAppCost;
-    @JsonProperty
-    private BigDecimal eventPayPurchaseAmountFirstDay;
-    @JsonProperty
+
+    @JsonProperty("event_credit_grant_app")
     private Long eventCreditGrantApp;
-    @JsonProperty
+
+    @JsonProperty("event_credit_grant_app_cost")
     private BigDecimal eventCreditGrantAppCost;
-    @JsonProperty
-    private BigDecimal eventCreditGrantAppRatio;
-    @JsonProperty
-    private BigDecimal eventOrderPaid;
-    @JsonProperty
+
+    @JsonProperty("event_credit_grant_app_ratio")
+    private Double eventCreditGrantAppRatio;
+
+    @JsonProperty("event_order_paid")
+    private Long eventOrderPaid;
+
+    @JsonProperty("event_order_paid_purchase_amount")
     private BigDecimal eventOrderPaidPurchaseAmount;
-    @JsonProperty
-    private BigDecimal eventOrderPaidCost;
-    @JsonProperty
-    private Long formCount;
-    @JsonProperty
-    private BigDecimal formCost;
-    @JsonProperty
-    private BigDecimal formActionRatio;
-    @JsonProperty
+
+    @JsonProperty("event_jin_jian_landing_page")
     private Long eventJinJianLandingPage;
-    @JsonProperty
+
+    @JsonProperty("event_jin_jian_landing_page_cost")
     private BigDecimal eventJinJianLandingPageCost;
-    @JsonProperty
+
+    @JsonProperty("event_credit_grant_landing_page")
     private Long eventCreditGrantLandingPage;
-    @JsonProperty
+
+    @JsonProperty("event_credit_grant_landing_page_cost")
     private BigDecimal eventCreditGrantLandingPageCost;
-    @JsonProperty
+
+    @JsonProperty("event_credit_grant_landing_ratio")
+    private Double eventCreditGrantLandingRatio;
+
+    @JsonProperty("event_next_day_stay_cost")
+    private BigDecimal eventNextDayStayCost;
+
+    @JsonProperty("event_next_day_stay_ratio")
+    private Long eventNextDayStayRatio;
+
+    @JsonProperty("form_action_ratio")
+    private Double formActionRatio;
+
+    @JsonProperty("event_order_paid_cost")
+    private BigDecimal eventOrderPaidCost;
+
+    @JsonProperty("event_next_day_stay")
+    private Long eventNextDayStay;
+
+    @JsonProperty("form_cost")
+    private BigDecimal formCost;
+
+    @JsonProperty("form_count")
+    private Long formCount;
+
+    @JsonProperty("play_3s_ratio")
+    private Double play3sRatio;
+
     private Date createTime;
-    @JsonProperty
+
     private Date updateTime;
 }

+ 2 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/mapper/KuaishouReportDailyAccountMapper.java

@@ -6,4 +6,6 @@ import org.apache.ibatis.annotations.Param;
 
 public interface KuaishouReportDailyAccountMapper extends BaseMapper<KuaishouReportDailyAccount> {
     void loadAccountDailyReport(@Param("accountId") Long accountId, @Param("localPath") String localPath);
+
+    void insertSelective(KuaishouReportDailyAccount dailyAccount);
 }

+ 426 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/mapper/xml/KuaishouReportDailyAccountMapper.xml

@@ -1,6 +1,432 @@
 <?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.KuaishouReportDailyAccountMapper">
+
+    <resultMap id="BaseResultMap" type="cn.com.ctop.kuaishou.modules.report.entity.KuaishouReportDailyAccount">
+        <id column="id" property="id" jdbcType="BIGINT"/>
+        <result column="account_id" property="account_id" jdbcType="BIGINT"/>
+        <result column="charge" property="charge" jdbcType="DECIMAL"/>
+        <result column="photo_show" property="photo_show" jdbcType="BIGINT"/>
+        <result column="aclick" property="aclick" jdbcType="BIGINT"/>
+        <result column="bclick" property="bclick" jdbcType="BIGINT"/>
+        <result column="photo_share" property="photo_share" jdbcType="BIGINT"/>
+        <result column="photo_comment" property="photo_comment" jdbcType="BIGINT"/>
+        <result column="photo_like" property="photo_like" jdbcType="BIGINT"/>
+        <result column="follow" property="follow" jdbcType="BIGINT"/>
+        <result column="cancel_follow" property="cancel_follow" jdbcType="BIGINT"/>
+        <result column="report" property="report" jdbcType="BIGINT"/>
+        <result column="block" property="block" jdbcType="BIGINT"/>
+        <result column="negative" property="negative" jdbcType="BIGINT"/>
+        <result column="download_started" property="download_started" jdbcType="BIGINT"/>
+        <result column="download_completed" property="download_completed" jdbcType="BIGINT"/>
+        <result column="activation" property="activation" jdbcType="BIGINT"/>
+        <result column="submit" property="submit" jdbcType="BIGINT"/>
+        <result column="stat_date" property="stat_date" jdbcType="VARCHAR"/>
+        <result column="photo_click" property="photo_click" jdbcType="BIGINT"/>
+        <result column="photo_click_ratio" property="photo_click_ratio" jdbcType="DOUBLE"/>
+        <result column="action_ratio" property="action_ratio" jdbcType="DOUBLE"/>
+        <result column="impression_1k_cost" property="impression_1k_cost" jdbcType="DECIMAL"/>
+        <result column="photo_click_cost" property="photo_click_cost" jdbcType="DECIMAL"/>
+        <result column="action_cost" property="action_cost" jdbcType="DECIMAL"/>
+        <result column="event_pay_first_day" property="event_pay_first_day" jdbcType="BIGINT"/>
+        <result column="event_pay_purchase_amount_first_day" property="event_pay_purchase_amount_first_day"
+                jdbcType="DECIMAL"/>
+        <result column="event_pay_first_day_roi" property="event_pay_first_day_roi" jdbcType="DOUBLE"/>
+        <result column="event_pay" property="event_pay" jdbcType="BIGINT"/>
+        <result column="event_pay_purchase_amount" property="event_pay_purchase_amount" jdbcType="DECIMAL"/>
+        <result column="event_pay_roi" property="event_pay_roi" jdbcType="DOUBLE"/>
+        <result column="event_register" property="event_register" jdbcType="BIGINT"/>
+        <result column="event_register_cost" property="event_register_cost" jdbcType="DECIMAL"/>
+        <result column="event_register_ratio" property="event_register_ratio" jdbcType="DOUBLE"/>
+        <result column="event_jin_jian_app" property="event_jin_jian_app" jdbcType="BIGINT"/>
+        <result column="event_jin_jian_app_cost" property="event_jin_jian_app_cost" jdbcType="DECIMAL"/>
+        <result column="event_credit_grant_app" property="event_credit_grant_app" jdbcType="BIGINT"/>
+        <result column="event_credit_grant_app_cost" property="event_credit_grant_app_cost" jdbcType="DECIMAL"/>
+        <result column="event_credit_grant_app_ratio" property="event_credit_grant_app_ratio" jdbcType="DOUBLE"/>
+        <result column="event_order_paid" property="event_order_paid" jdbcType="BIGINT"/>
+        <result column="event_order_paid_purchase_amount" property="event_order_paid_purchase_amount"
+                jdbcType="DECIMAL"/>
+        <result column="event_jin_jian_landing_page" property="event_jin_jian_landing_page" jdbcType="BIGINT"/>
+        <result column="event_jin_jian_landing_page_cost" property="event_jin_jian_landing_page_cost"
+                jdbcType="DECIMAL"/>
+        <result column="event_credit_grant_landing_page" property="event_credit_grant_landing_page" jdbcType="BIGINT"/>
+        <result column="event_credit_grant_landing_page_cost" property="event_credit_grant_landing_page_cost"
+                jdbcType="DECIMAL"/>
+        <result column="event_credit_grant_landing_ratio" property="event_credit_grant_landing_ratio"
+                jdbcType="DOUBLE"/>
+        <result column="event_next_day_stay_cost" property="event_next_day_stay_cost" jdbcType="DECIMAL"/>
+        <result column="event_next_day_stay_ratio" property="event_next_day_stay_ratio" jdbcType="BIGINT"/>
+        <result column="form_action_ratio" property="form_action_ratio" jdbcType="DOUBLE"/>
+        <result column="event_order_paid_cost" property="event_order_paid_cost" jdbcType="DECIMAL"/>
+        <result column="event_next_day_stay" property="event_next_day_stay" jdbcType="BIGINT"/>
+        <result column="form_cost" property="form_cost" jdbcType="DECIMAL"/>
+        <result column="form_count" property="form_count" jdbcType="BIGINT"/>
+        <result column="play_3s_ratio" property="play_3s_ratio" jdbcType="DOUBLE"/>
+        <result column="create_time" property="create_time" jdbcType="TIMESTAMP"/>
+        <result column="update_time" property="update_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+    id, account_id, 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, create_time, update_time
+  </sql>
+
+
+    <insert id="insertSelective" parameterType="cn.com.ctop.kuaishou.modules.report.entity.KuaishouReportDailyAccount">
+        replace into ctop_kuaishou_report_daily_account_new
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">
+                id,
+            </if>
+            <if test="accountId != null">
+                account_id,
+            </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>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">
+                #{id,jdbcType=BIGINT},
+            </if>
+            <if test="accountId != null">
+                #{accountId,jdbcType=BIGINT},
+            </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>
+        </trim>
+    </insert>
+
+
     <insert id="loadAccountDailyReport">
 		LOAD DATA local INFILE  #{localPath}
 		REPLACE INTO TABLE ctop_kuaishou_report_daily_account_new CHARACTER SET utf8mb4