Przeglądaj źródła

快手-新增图片素材日报

yangzian 2 lat temu
rodzic
commit
1b0b50755d

+ 1 - 0
job-kuaishou/src/main/java/cn/com/ctop/job/kuaishou/data/mapper/KuaishouMaterialVideoReportDailyMapper.java

@@ -15,4 +15,5 @@ import java.util.List;
 public interface KuaishouMaterialVideoReportDailyMapper
     extends BaseMapper<KuaishouMaterialVideoReportDaily> {
     void replaceBatch(@Param("addList") List<KuaishouMaterialVideoReportDaily> addList);
+    void replaceBatchImage(@Param("addList") List<KuaishouMaterialVideoReportDaily> addList);
 }

+ 279 - 0
job-kuaishou/src/main/java/cn/com/ctop/job/kuaishou/data/mapper/xml/KuaishouMaterialVideoReportDailyMapper.xml

@@ -278,4 +278,283 @@
             )
         </foreach>
     </insert>
+
+
+    <insert id="replaceBatchImage">
+        replace into kuaishou_material_image_report_daily(
+        `advertiser_id`,
+        `stat_date`,
+        `ad_scene`,
+        `photo_id`,
+        `photo_url`,
+        `cover_url`,
+        `image_token`,
+        `photo_caption`,
+        `charge`,
+        `show`,
+        `photo_click`,
+        `aclick`,
+        `bclick`,
+        `photo_click_ratio`,
+        `play_3s_ratio`,
+        `action_ratio`,
+        `impression_1k_cost`,
+        `photo_click_cost`,
+        `action_cost`,
+        `share`,
+        `comment`,
+        `like`,
+        `follow`,
+        `cancel_follow`,
+        `report`,
+        `block`,
+        `negative`,
+        `submit`,
+        `download_started`,
+        `download_completed`,
+        `activation`,
+        `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`,
+        `event_next_day_stay`,
+        `event_next_day_stay_cost`,
+        `event_next_day_stay_ratio`,
+        `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_page_ratio`,
+        `event_valid_clues`,
+        `event_valid_clues_cost`,
+        `event_add_wechat`,
+        `event_add_wechat_cost`,
+        `event_add_wechat_ratio`,
+        `event_get_through`,
+        `event_get_through_cost`,
+        `event_get_through_ratio`,
+        `event_app_invoked`,
+        `event_app_invoked_cost`,
+        `event_app_invoked_ratio`,
+        `event_credit_grant_landing_ratio`,
+        `play_5s_ratio`,
+        `play_end_ratio`,
+        `event_new_user_pay`,
+        `event_new_user_pay_cost`,
+        `event_new_user_pay_ratio`,
+        `click_1k_cost`,
+        `ad_product_cnt`,
+        `event_goods_view`,
+        `merchant_reco_fans`,
+        `event_order_amount_roi`,
+        `event_goods_view_cost`,
+        `merchant_reco_fans_cost`,
+        `event_button_click`,
+        `event_button_click_cost`,
+        `event_button_click_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`,
+        `union_event_pay_purchase_amount_7d`,
+        `union_event_pay_purchase_amount_7d_roi`,
+        `placement_type`,
+        `event_order_successed`,
+        `ad_photo_played_10s_ratio`,
+        `key_action_cost`,
+        `event_add_shopping_cart_cost`,
+        `event_ad_watch_times_ratio`,
+        `event_outbound_call_cost`,
+        `event_outbound_call`,
+        `action_new_ratio`,
+        `event_watch_app_ad`,
+        `event_multi_conversion_cost`,
+        `event_phone_card_activate`,
+        `ad_photo_played_75percent_ratio`,
+        `key_action_ratio`,
+        `event_ad_watch_times_cost`,
+        `event_add_shopping_cart`,
+        `key_action`,
+        `event_multi_conversion`,
+        `event_wechat_connected`,
+        `event_dsp_gift_form`,
+        `event_intention_confirmed`,
+        `event_phone_get_through`,
+        `event_multi_conversion_ratio`,
+        `event_measurement_house`,
+        `ad_photo_played_2s_ratio`,
+        `event_outbound_call_ratio`,
+        `event_ad_watch_times`
+        )
+        values
+        <foreach collection="addList" item="add" separator=",">
+            (
+            #{add.advertiserId},
+            #{add.statDate},
+            #{add.adScene},
+            #{add.photoId},
+            #{add.photoUrl},
+            #{add.coverUrl},
+            #{add.imageToken},
+            #{add.photoCaption},
+            #{add.charge},
+            #{add.show},
+            #{add.photoClick},
+            #{add.aclick},
+            #{add.bclick},
+            #{add.photoClickRatio},
+            #{add.play3sRatio},
+            #{add.actionRatio},
+            #{add.impression1kCost},
+            #{add.photoClickCost},
+            #{add.actionCost},
+            #{add.share},
+            #{add.comment},
+            #{add.like},
+            #{add.follow},
+            #{add.cancelFollow},
+            #{add.report},
+            #{add.block},
+            #{add.negative},
+            #{add.submit},
+            #{add.downloadStarted},
+            #{add.downloadCompleted},
+            #{add.activation},
+            #{add.eventPayFirstDay},
+            #{add.eventPayPurchaseAmountFirstDay},
+            #{add.eventPayFirstDayRoi},
+            #{add.eventPay},
+            #{add.eventPayPurchaseAmount},
+            #{add.eventPayRoi},
+            #{add.eventRegister},
+            #{add.eventRegisterCost},
+            #{add.eventRegisterRatio},
+            #{add.eventJinJianApp},
+            #{add.eventJinJianAppCost},
+            #{add.eventCreditGrantApp},
+            #{add.eventCreditGrantAppCost},
+            #{add.eventCreditGrantAppRatio},
+            #{add.eventOrderPaid},
+            #{add.eventOrderPaidPurchaseAmount},
+            #{add.eventOrderPaidCost},
+            #{add.eventNextDayStay},
+            #{add.eventNextDayStayCost},
+            #{add.eventNextDayStayRatio},
+            #{add.formCount},
+            #{add.formCost},
+            #{add.formActionRatio},
+            #{add.eventJinJianLandingPage},
+            #{add.eventJinJianLandingPageCost},
+            #{add.eventCreditGrantLandingPage},
+            #{add.eventCreditGrantLandingPageCost},
+            #{add.eventCreditGrantLandingPageRatio},
+            #{add.eventValidClues},
+            #{add.eventValidCluesCost},
+            #{add.eventAddWechat},
+            #{add.eventAddWechatCost},
+            #{add.eventAddWechatRatio},
+            #{add.eventGetThrough},
+            #{add.eventGetThroughCost},
+            #{add.eventGetThroughRatio},
+            #{add.eventAppInvoked},
+            #{add.eventAppInvokedCost},
+            #{add.eventAppInvokedRatio},
+            #{add.eventCreditGrantLandingRatio},
+            #{add.play5sRatio},
+            #{add.playEndRatio},
+            #{add.eventNewUserPay},
+            #{add.eventNewUserPayCost},
+            #{add.eventNewUserPayRatio},
+            #{add.click1kCost},
+            #{add.adProductCnt},
+            #{add.eventGoodsView},
+            #{add.merchantRecoFans},
+            #{add.eventOrderAmountRoi},
+            #{add.eventGoodsViewCost},
+            #{add.merchantRecoFansCost},
+            #{add.eventButtonClick},
+            #{add.eventButtonClickCost},
+            #{add.eventButtonClickRatio},
+            #{add.eventOrderPaidRoi},
+            #{add.eventNewUserJinjianApp},
+            #{add.eventNewUserJinjianAppCost},
+            #{add.eventNewUserJinjianAppRoi},
+            #{add.eventNewUserCreditGrantApp},
+            #{add.eventNewUserCreditGrantAppCost},
+            #{add.eventNewUserCreditGrantAppRoi},
+            #{add.eventNewUserJinjianPage},
+            #{add.eventNewUserJinjianPageCost},
+            #{add.eventNewUserJinjianPageRoi},
+            #{add.eventNewUserCreditGrantPage},
+            #{add.eventNewUserCreditGrantPageCost},
+            #{add.eventNewUserCreditGrantPageRoi},
+            #{add.eventAppointForm},
+            #{add.eventAppointFormCost},
+            #{add.eventAppointFormRatio},
+            #{add.eventAppointJumpClick},
+            #{add.eventAppointJumpClickCost},
+            #{add.eventAppointJumpClickRatio},
+            #{add.unionEventPayPurchaseAmount7d},
+            #{add.unionEventPayPurchaseAmount7dRoi},
+            #{add.placementType},
+            #{add.eventOrderSuccessed},
+            #{add.adPhotoPlayed10sRatio},
+            #{add.keyActionCost},
+            #{add.eventAddShoppingCartCost},
+            #{add.eventAdWatchTimesRatio},
+            #{add.eventOutboundCallCost},
+            #{add.eventOutboundCall},
+            #{add.actionNewRatio},
+            #{add.eventWatchAppAd},
+            #{add.eventMultiConversionCost},
+            #{add.eventPhoneCardActivate},
+            #{add.adPhotoPlayed75percentRatio},
+            #{add.keyActionRatio},
+            #{add.eventAdWatchTimesCost},
+            #{add.eventAddShoppingCart},
+            #{add.keyAction},
+            #{add.eventMultiConversion},
+            #{add.eventWechatConnected},
+            #{add.eventDspGiftForm},
+            #{add.eventIntentionConfirmed},
+            #{add.eventPhoneGetThrough},
+            #{add.eventMultiConversionRatio},
+            #{add.eventMeasurementHouse},
+            #{add.adPhotoPlayed2sRatio},
+            #{add.eventOutboundCallRatio},
+            #{add.eventAdWatchTimes}
+            )
+        </foreach>
+    </insert>
 </mapper>

+ 2 - 0
job-kuaishou/src/main/java/cn/com/ctop/job/kuaishou/data/service/IKuaishouMaterialVideoReportDailyService.java

@@ -13,4 +13,6 @@ public interface IKuaishouMaterialVideoReportDailyService
     extends IService<KuaishouMaterialVideoReportDaily> {
 
     void getVideoReportDaily(Long advertiserId, String accessToken, String startDate, String endDate, int page);
+    void getImageReportDaily(Long advertiserId, String accessToken, String startDate, String endDate, int page);
+
 }

+ 174 - 0
job-kuaishou/src/main/java/cn/com/ctop/job/kuaishou/data/service/impl/KuaishouMaterialVideoReportDailyServiceImpl.java

@@ -206,4 +206,178 @@ public class KuaishouMaterialVideoReportDailyServiceImpl extends ServiceImpl<Kua
             log.info("视频日报数据获取完成:accountId:{}", advertiserId);
         }
     }
+
+
+    @Override
+    public void getImageReportDaily(Long advertiserId, String accessToken, String startDate, String endDate, int page) {
+        String url = postUrl + KuaishouConstant.MATERIAL_REPORT;
+        Map<String, String> headers = new HashMap<>();
+        headers.put("Access-Token", accessToken);
+        Map<String, Object> param = new HashMap<>();
+        param.put("start_date", startDate);
+        param.put("end_date", endDate);
+        param.put("advertiser_id", advertiserId);
+        param.put("temporal_granularity", "DAILY");
+        param.put("view_type", 16);
+        Integer page_size = 1000;
+        param.put("page_size", page_size);
+        param.put("page", page);
+        String result = HttpUtils.httpPostRequest(url, param, headers);
+        JSONObject resultJson = JSONObject.parseObject(result);
+        JSONArray details = resultJson.getJSONArray("details");
+        if (null == details || details.size() <= 0) {
+            log.error("快手图片日报返回详情为空,accountId:{}", advertiserId);
+            return;
+        }
+        Boolean toGet = true;
+        if (details.size() < page_size) {
+            toGet = false;
+        }
+        List<KuaishouMaterialVideoReportDaily> addList = new ArrayList<>();
+        for (int i = 0; i < details.size(); i++) {
+            JSONObject returnJson = details.getJSONObject(i);
+            KuaishouMaterialVideoReportDaily reportDaily = new KuaishouMaterialVideoReportDaily();
+            reportDaily.setAdvertiserId(advertiserId);
+            reportDaily.setStatDate(DateUtils.getDateInteger(returnJson.getString("stat_date")));
+            reportDaily.setPhotoId(returnJson.getString("photo_id"));
+            reportDaily.setAdScene(returnJson.getString("ad_scene"));
+            reportDaily.setPhotoUrl(returnJson.getString("photo_url"));
+            reportDaily.setCoverUrl(returnJson.getString("cover_url"));
+            reportDaily.setImageToken(returnJson.getString("image_token"));
+            reportDaily.setPhotoCaption(returnJson.getString("photo_caption"));
+            reportDaily.setCharge(returnJson.getBigDecimal("charge"));
+            reportDaily.setShow(returnJson.getLong("show"));
+            reportDaily.setPhotoClick(returnJson.getLong("photo_click"));
+            reportDaily.setAclick(returnJson.getLong("aclick"));
+            reportDaily.setBclick(returnJson.getLong("bclick"));
+            reportDaily.setPhotoClickRatio(returnJson.getBigDecimal("photo_click_ratio"));
+            reportDaily.setPlay3sRatio(returnJson.getBigDecimal("play_3s_ratio"));
+            reportDaily.setActionRatio(returnJson.getBigDecimal("action_ratio"));
+            reportDaily.setImpression1kCost(returnJson.getBigDecimal("impression_1k_cost"));
+            reportDaily.setPhotoClickCost(returnJson.getBigDecimal("photo_click_cost"));
+            reportDaily.setActionCost(returnJson.getBigDecimal("action_cost"));
+            reportDaily.setShare(returnJson.getLong("share"));
+            reportDaily.setComment(returnJson.getLong("comment"));
+            reportDaily.setLike(returnJson.getLong("like"));
+            reportDaily.setFollow(returnJson.getLong("follow"));
+            reportDaily.setCancelFollow(returnJson.getLong("cancel_follow"));
+            reportDaily.setReport(returnJson.getLong("report"));
+            reportDaily.setBlock(returnJson.getLong("block"));
+            reportDaily.setNegative(returnJson.getLong("negative"));
+            reportDaily.setSubmit(returnJson.getLong("submit"));
+            reportDaily.setDownloadStarted(returnJson.getLong("download_started"));
+            reportDaily.setDownloadCompleted(returnJson.getLong("download_completed"));
+            reportDaily.setActivation(returnJson.getLong("activation"));
+            reportDaily.setEventPayFirstDay(returnJson.getLong("event_pay_first_day"));
+            reportDaily.setEventPayPurchaseAmountFirstDay(returnJson.getBigDecimal("event_pay_purchase_amount_first_day"));
+            reportDaily.setEventPayFirstDayRoi(returnJson.getBigDecimal("event_pay_first_day_roi"));
+            reportDaily.setEventPay(returnJson.getLong("event_pay"));
+            reportDaily.setEventPayPurchaseAmount(returnJson.getBigDecimal("event_pay_purchase_amount"));
+            reportDaily.setEventPayRoi(returnJson.getBigDecimal("event_pay_roi"));
+            reportDaily.setEventRegister(returnJson.getLong("event_register"));
+            reportDaily.setEventRegisterCost(returnJson.getBigDecimal("event_register_cost"));
+            reportDaily.setEventRegisterRatio(returnJson.getBigDecimal("event_register_ratio"));
+            reportDaily.setEventJinJianApp(returnJson.getLong("event_jin_jian_app"));
+            reportDaily.setEventJinJianAppCost(returnJson.getBigDecimal("event_jin_jian_app_cost"));
+            reportDaily.setEventCreditGrantApp(returnJson.getLong("event_credit_grant_app"));
+            reportDaily.setEventCreditGrantAppCost(returnJson.getBigDecimal("event_credit_grant_app_cost"));
+            reportDaily.setEventCreditGrantAppRatio(returnJson.getBigDecimal("event_credit_grant_app_ratio"));
+            reportDaily.setEventOrderPaid(returnJson.getLong("event_order_paid"));
+            reportDaily.setEventOrderPaidPurchaseAmount(returnJson.getBigDecimal("event_order_paid_purchase_amount"));
+            reportDaily.setEventOrderPaidCost(returnJson.getBigDecimal("event_order_paid_cost"));
+            reportDaily.setEventNextDayStay(returnJson.getLong("event_next_day_stay"));
+            reportDaily.setEventNextDayStayCost(returnJson.getBigDecimal("event_next_day_stay_cost"));
+            reportDaily.setEventNextDayStayRatio(returnJson.getBigDecimal("event_next_day_stay_ratio"));
+            reportDaily.setFormCount(returnJson.getLong("form_count"));
+            reportDaily.setFormCost(returnJson.getBigDecimal("form_cost"));
+            reportDaily.setFormActionRatio(returnJson.getBigDecimal("form_action_ratio"));
+            reportDaily.setEventJinJianLandingPage(returnJson.getLong("event_jin_jian_landing_page"));
+            reportDaily.setEventJinJianLandingPageCost(returnJson.getBigDecimal("event_jin_jian_landing_page_cost"));
+            reportDaily.setEventCreditGrantLandingPage(returnJson.getLong("event_credit_grant_landing_page"));
+            reportDaily.setEventCreditGrantLandingPageCost(returnJson.getBigDecimal("event_credit_grant_landing_page_cost"));
+            reportDaily.setEventCreditGrantLandingPageRatio(returnJson.getBigDecimal("event_credit_grant_landing_page_ratio"));
+            reportDaily.setEventValidClues(returnJson.getLong("event_valid_clues"));
+            reportDaily.setEventValidCluesCost(returnJson.getBigDecimal("event_valid_clues_cost"));
+            reportDaily.setEventAddWechat(returnJson.getLong("event_add_wechat"));
+            reportDaily.setEventAddWechatCost(returnJson.getBigDecimal("event_add_wechat_cost"));
+            reportDaily.setEventAddWechatRatio(returnJson.getBigDecimal("event_add_wechat_ratio"));
+            reportDaily.setEventGetThrough(returnJson.getLong("event_get_through"));
+            reportDaily.setEventGetThroughCost(returnJson.getBigDecimal("event_get_through_cost"));
+            reportDaily.setEventGetThroughRatio(returnJson.getBigDecimal("event_get_through_ratio"));
+            reportDaily.setEventAppInvoked(returnJson.getLong("event_app_invoked"));
+            reportDaily.setEventAppInvokedCost(returnJson.getBigDecimal("event_app_invoked_cost"));
+            reportDaily.setEventAppInvokedRatio(returnJson.getBigDecimal("event_app_invoked_ratio"));
+            reportDaily.setEventCreditGrantLandingRatio(returnJson.getBigDecimal("event_credit_grant_landing_ratio"));
+            reportDaily.setPlay5sRatio(returnJson.getBigDecimal("play_5s_ratio"));
+            reportDaily.setPlayEndRatio(returnJson.getBigDecimal("play_end_ratio"));
+            reportDaily.setEventNewUserPay(returnJson.getBigDecimal("event_new_user_pay"));
+            reportDaily.setEventNewUserPayCost(returnJson.getBigDecimal("event_new_user_pay_cost"));
+            reportDaily.setEventNewUserPayRatio(returnJson.getBigDecimal("event_new_user_pay_ratio"));
+            reportDaily.setClick1kCost(returnJson.getBigDecimal("click_1k_cost"));
+            reportDaily.setAdProductCnt(returnJson.getLong("ad_product_cnt"));
+            reportDaily.setEventGoodsView(returnJson.getLong("event_goods_view"));
+            reportDaily.setMerchantRecoFans(returnJson.getLong("merchant_reco_fans"));
+            reportDaily.setEventGoodsViewCost(returnJson.getBigDecimal("event_goods_view_cost"));
+            reportDaily.setMerchantRecoFansCost(returnJson.getBigDecimal("merchant_reco_fans_cost"));
+            reportDaily.setEventOrderAmountRoi(returnJson.getBigDecimal("event_order_amount_roi"));
+            reportDaily.setEventButtonClick(returnJson.getLong("event_button_click"));
+            reportDaily.setEventButtonClickCost(returnJson.getBigDecimal("event_button_click_cost"));
+            reportDaily.setEventButtonClickRatio(returnJson.getBigDecimal("event_button_click_ratio"));
+            reportDaily.setEventOrderPaidRoi(returnJson.getBigDecimal("event_order_paid_roi"));
+            reportDaily.setEventNewUserJinjianApp(returnJson.getLong("event_new_user_jinjian_app"));
+            reportDaily.setEventNewUserJinjianAppCost(returnJson.getBigDecimal("event_new_user_jinjian_app_cost"));
+            reportDaily.setEventNewUserJinjianAppRoi(returnJson.getBigDecimal("event_new_user_jinjian_app_roi"));
+            reportDaily.setEventNewUserCreditGrantApp(returnJson.getLong("event_new_user_credit_grant_app"));
+            reportDaily.setEventNewUserCreditGrantAppCost(returnJson.getBigDecimal("event_new_user_credit_grant_app_cost"));
+            reportDaily.setEventNewUserCreditGrantAppRoi(returnJson.getBigDecimal("event_new_user_credit_grant_app_roi"));
+            reportDaily.setEventNewUserJinjianPage(returnJson.getLong("event_new_user_jinjian_page"));
+            reportDaily.setEventNewUserJinjianPageCost(returnJson.getBigDecimal("event_new_user_jinjian_page_cost"));
+            reportDaily.setEventNewUserJinjianPageRoi(returnJson.getBigDecimal("event_new_user_jinjian_page_roi"));
+            reportDaily.setEventNewUserCreditGrantPage(returnJson.getLong("event_new_user_credit_grant_page"));
+            reportDaily.setEventNewUserCreditGrantPageCost(returnJson.getBigDecimal("event_new_user_credit_grant_page_cost"));
+            reportDaily.setEventNewUserCreditGrantPageRoi(returnJson.getBigDecimal("event_new_user_credit_grant_page_roi"));
+            reportDaily.setEventAppointForm(returnJson.getLong("event_appoint_form"));
+            reportDaily.setEventAppointFormCost(returnJson.getBigDecimal("event_appoint_form_cost"));
+            reportDaily.setEventAppointFormRatio(returnJson.getBigDecimal("event_appoint_form_ratio"));
+            reportDaily.setEventAppointJumpClick(returnJson.getLong("event_appoint_jump_click"));
+            reportDaily.setEventAppointJumpClickCost(returnJson.getBigDecimal("event_appoint_jump_click_cost"));
+            reportDaily.setEventAppointJumpClickRatio(returnJson.getBigDecimal("event_appoint_jump_click_ratio"));
+            reportDaily.setUnionEventPayPurchaseAmount7d(returnJson.getLong("union_event_pay_purchase_amount_7d"));
+            reportDaily.setUnionEventPayPurchaseAmount7dRoi(returnJson.getBigDecimal("union_event_pay_purchase_amount_7d_roi"));
+            reportDaily.setPlacementType(returnJson.getString("placement_type"));
+            reportDaily.setEventOrderSuccessed(returnJson.getLong("event_order_successed"));
+            reportDaily.setAdPhotoPlayed10sRatio(returnJson.getBigDecimal("ad_photo_played_10s_ratio"));
+            reportDaily.setKeyActionCost(returnJson.getBigDecimal("key_action_cost"));
+            reportDaily.setEventAddShoppingCartCost(returnJson.getBigDecimal("event_add_shopping_cart_cost"));
+            reportDaily.setEventAdWatchTimesRatio(returnJson.getBigDecimal("event_ad_watch_times_ratio"));
+            reportDaily.setEventOutboundCallCost(returnJson.getBigDecimal("event_outbound_call_cost"));
+            reportDaily.setEventOutboundCall(returnJson.getLong("event_outbound_call"));
+            reportDaily.setActionNewRatio(returnJson.getBigDecimal("action_new_ratio"));
+            reportDaily.setEventWatchAppAd(returnJson.getLong("event_watch_app_ad"));
+            reportDaily.setEventMultiConversionCost(returnJson.getBigDecimal("event_multi_conversion_cost"));
+            reportDaily.setEventPhoneCardActivate(returnJson.getLong("event_phone_card_activate"));
+            reportDaily.setAdPhotoPlayed75percentRatio(returnJson.getBigDecimal("ad_photo_played_75percent_ratio"));
+            //  reportDaily.setKeyActionRatio(returnJson.getBigDecimal("key_action_ratio"));
+            reportDaily.setEventAdWatchTimesCost(returnJson.getBigDecimal("event_ad_watch_times_cost"));
+            reportDaily.setEventAddShoppingCart(returnJson.getLong("event_add_shopping_cart"));
+            reportDaily.setKeyAction(returnJson.getLong("key_action"));
+            reportDaily.setEventMultiConversion(returnJson.getLong("event_multi_conversion"));
+            reportDaily.setEventWechatConnected(returnJson.getLong("event_wechat_connected"));
+            reportDaily.setEventDspGiftForm(returnJson.getLong("event_dsp_gift_form"));
+            reportDaily.setEventIntentionConfirmed(returnJson.getLong("event_intention_confirmed"));
+            reportDaily.setEventPhoneGetThrough(returnJson.getLong("event_phone_get_through"));
+            reportDaily.setEventMultiConversionRatio(returnJson.getBigDecimal("event_multi_conversion_ratio"));
+            reportDaily.setEventMeasurementHouse(returnJson.getBigDecimal("event_measurement_house"));
+            reportDaily.setAdPhotoPlayed2sRatio(returnJson.getBigDecimal("ad_photo_played_2s_ratio"));
+            reportDaily.setEventOutboundCallRatio(returnJson.getBigDecimal("event_outbound_call_ratio"));
+            reportDaily.setEventAdWatchTimes(returnJson.getLong("event_ad_watch_times"));
+            addList.add(reportDaily);
+        }
+        videoReportDailyMapper.replaceBatchImage(addList);
+        if (toGet) {
+            getVideoReportDaily(advertiserId, accessToken, startDate, endDate, page + 1);
+        } else {
+            log.info("图片日报数据获取完成:accountId:{}", advertiserId);
+        }
+    }
 }

+ 40 - 0
job-kuaishou/src/main/java/cn/com/ctop/job/kuaishou/handler/VideoReportJob.java

@@ -133,4 +133,44 @@ public class VideoReportJob {
           }
         });
   }
+
+
+
+
+  /**
+   * 图片素材日报
+   *
+   * @throws Exception
+   */
+  @XxlJob("imageDateDailyReport")
+  public void imageDateDailyReport() throws Exception {
+    String param = XxlJobHelper.getJobParam(); // 执行参数
+    if (Check.isNull(param)) {
+      log.error("入参为空");
+      return;
+    }
+    String token = tokenService.getByAccountId(Long.valueOf(param));
+    if (Check.isNull(token)) {
+      log.error("此账户未获取到相关token,accountId:{}", param);
+      return;
+    }
+    String nowDate = DateUtils.getNowDate("yyyy-MM-dd");
+    String date = DateUtils.getAnotherDay("yyyy-MM-dd", nowDate, -2);
+    hourExecutorService.submit(
+            new Runnable() {
+              @Override
+              public void run() {
+                try {
+                  videoReportDailyService.getImageReportDaily(Long.valueOf(param), token, nowDate, nowDate, 1);
+                }catch (Exception e){
+                  e.printStackTrace();
+                }
+              }
+            });
+  }
+
+
+
+
+
 }