Browse Source

添加视频数据清理表生成实体类

syh 4 năm trước cách đây
mục cha
commit
ddbb94c547
27 tập tin đã thay đổi với 1361 bổ sung28 xóa
  1. 19 16
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/controller/TestController.java
  2. 8 8
      jeecg-boot-module-system/src/main/resources/application-wps.yml
  3. 26 1
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/controller/AiKuaishouAdvertiserStrategyController.java
  4. 1 1
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/entity/AiKuaishouAdvertiserStrategy.java
  5. 103 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/material/entity/EtlKuaishouVideoInfo.java
  6. 14 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/material/mapper/EtlKuaishouVideoInfoMapper.java
  7. 5 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/material/mapper/xml/EtlKuaishouVideoInfoMapper.xml
  8. 14 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/material/service/IEtlKuaishouVideoInfoService.java
  9. 22 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/material/service/impl/EtlKuaishouVideoInfoServiceImpl.java
  10. 265 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/entity/EtlKuaishouReportVideoDaily.java
  11. 14 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/mapper/EtlKuaishouReportVideoDailyMapper.java
  12. 5 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/mapper/xml/EtlKuaishouReportVideoDailyMapper.xml
  13. 14 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/service/IEtlKuaishouReportVideoDailyService.java
  14. 18 0
      module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/service/impl/EtlKuaishouReportVideoDailyServiceImpl.java
  15. 2 0
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/link/mapper/ETLReportBytedanceVideoMapper.java
  16. 201 1
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/link/mapper/xml/ETLReportBytedanceVideoMapper.xml
  17. 6 1
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/link/service/impl/ETLReportBytedanceVideoServiceImpl.java
  18. 103 0
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/entity/EtlBytedanceVideoInfo.java
  19. 14 0
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/mapper/EtlBytedanceVideoInfoMapper.java
  20. 5 0
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/mapper/xml/EtlBytedanceVideoInfoMapper.xml
  21. 14 0
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/service/IEtlBytedanceVideoInfoService.java
  22. 18 0
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/service/impl/EtlBytedanceVideoInfoServiceImpl.java
  23. 419 0
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/report/entity/EtlBytedanceReportVideoDaily.java
  24. 14 0
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/report/mapper/EtlBytedanceReportVideoDailyMapper.java
  25. 5 0
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/report/mapper/xml/EtlBytedanceReportVideoDailyMapper.xml
  26. 14 0
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/report/service/IEtlBytedanceReportVideoDailyService.java
  27. 18 0
      module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/report/service/impl/EtlBytedanceReportVideoDailyServiceImpl.java

+ 19 - 16
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/controller/TestController.java

@@ -1376,22 +1376,25 @@ public class TestController {
     @GetMapping("execute")
     public Map<String,Object> execute(String date) throws Exception {
         Map<String,Object>result = new HashMap<>();
-        List<CtopOauthToken> tokens = oauthTokenService.selectToutiaoToken();
-        countDownLatch = new CountDownLatch(tokens.size());
-        tokens.forEach(token -> executor.submit(() -> {
-            try {
-                bytedanceVideoReportService.pullVideoReport(token,date,date,1);
-            } catch (Exception e) {
-                XxlJobHelper.log("头条视频报表基础数据拉取异常:{}",e.getMessage());
-            } finally {
-                countDownLatch.countDown();
-            }
-        }));
-        try {
-            countDownLatch.await();
-        } catch (InterruptedException e) {
-            e.printStackTrace();
-        }
+//        List<CtopOauthToken> tokens = oauthTokenService.selectToutiaoToken();
+//        countDownLatch = new CountDownLatch(tokens.size());
+//        tokens.forEach(token -> executor.submit(() -> {
+//            try {
+//                bytedanceVideoReportService.pullVideoReport(token,date,date,1);
+//            } catch (Exception e) {
+//                XxlJobHelper.log("头条视频报表基础数据拉取异常:{}",e.getMessage());
+//            } finally {
+//                countDownLatch.countDown();
+//            }
+//        }));
+//        try {
+//            countDownLatch.await();
+//        } catch (InterruptedException e) {
+//            e.printStackTrace();
+//        }
+        Map<String,Object> params = new HashMap<>();
+        params.put("stat_datetime",date);
+        etlReportBytedanceVideoService.removeByMap(params);
         etlReportBytedanceVideoService.cleanETL(date);
         ResultMapUtils.setResultMap(result,StatusCode.COMMON_SUCCESS);
         return result;

+ 8 - 8
jeecg-boot-module-system/src/main/resources/application-wps.yml

@@ -95,16 +95,16 @@ spring:
         # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
         connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
       datasource:
-#        master:
-#          url: jdbc:mysql://139.186.151.174:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true
-#          username: hcst
-#          password: hcst@2020
-#          driver-class-name: com.mysql.jdbc.Driver
         master:
-          url: jdbc:mysql://139.186.27.96:4000/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false
-          username: data
-          password: hcst@2021
+          url: jdbc:mysql://139.186.151.174:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true
+          username: hcst
+          password: hcst@2020
           driver-class-name: com.mysql.jdbc.Driver
+#        master:
+#          url: jdbc:mysql://139.186.27.96:4000/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false
+#          username: data
+#          password: hcst@2021
+#          driver-class-name: com.mysql.jdbc.Driver
   #redis 配置
   redis:
     database: 0

+ 26 - 1
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/controller/AiKuaishouAdvertiserStrategyController.java

@@ -124,7 +124,7 @@ public class AiKuaishouAdvertiserStrategyController {
 	 * @return
 	 */
 	@GetMapping(value = "/oprateStatus")
-	public Map<String,Object> open(Long id, Integer status) {
+	public Map<String,Object> oprateStatus(Long id, Integer status) {
 		Map<String,Object>result = new HashMap<>();
 		if(null == id||status == null){
 			ResultMapUtils.setResultMap(result, StatusCode.COMMON_PARAM_ERROR);
@@ -145,6 +145,31 @@ public class AiKuaishouAdvertiserStrategyController {
 	}
 
 	/**
+	 *  开启
+	 * @return
+	 */
+	@GetMapping(value = "/oprateCreativeStatus")
+	public Map<String,Object> oprateCreativeStatus(Long id, Integer status) {
+		Map<String,Object>result = new HashMap<>();
+		if(null == id||status == null){
+			ResultMapUtils.setResultMap(result, StatusCode.COMMON_PARAM_ERROR);
+			return result;
+		}
+		AiKuaishouAdvertiserStrategy aiKuaishouAdvertiserStrategyEntity = aiKuaishouAdvertiserStrategyService.getById(id);
+		if(aiKuaishouAdvertiserStrategyEntity==null) {
+			ResultMapUtils.setResultMap(result, StatusCode.COMMON_PARAM_ERROR);
+			return result;
+		}
+		if(status!=0){
+			status = 1;
+		}
+		aiKuaishouAdvertiserStrategyEntity.setOpenProgramCreate(status);
+		aiKuaishouAdvertiserStrategyService.updateById(aiKuaishouAdvertiserStrategyEntity);
+		ResultMapUtils.setResultMap(result,StatusCode.COMMON_SUCCESS);
+		return result;
+	}
+
+	/**
 	 * 通过id删除
 	 * @param id
 	 * @return

+ 1 - 1
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/entity/AiKuaishouAdvertiserStrategy.java

@@ -202,7 +202,7 @@ public class AiKuaishouAdvertiserStrategy {
 	 * 投放中的appId数组
 	 */
 	private String appIdArray;
-
+	private Integer openProgramCreate;
 	@TableField(exist = false)
 	private String authName;
 }

+ 103 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/material/entity/EtlKuaishouVideoInfo.java

@@ -0,0 +1,103 @@
+package cn.com.ctop.kuaishou.modules.material.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+
+/**
+ * 快手视频报表信息
+ * @author jeecg-boot
+ * @date   2021-02-20
+ * @version V1.0
+ */
+@Data
+@TableName("ctop_etl_kuaishou_video_info")
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="ctop_etl_kuaishou_video_info对象", description="快手视频报表信息")
+public class EtlKuaishouVideoInfo {
+
+	/**id*/
+	@TableId(type = IdType.UUID)
+    @ApiModelProperty(value = "id")
+	private Integer id;
+	/**视频唯一标识*/
+	@Excel(name = "视频唯一标识", width = 15)
+    @ApiModelProperty(value = "视频唯一标识")
+	private String videoCode;
+	/**初次产生消耗时间*/
+	@Excel(name = "初次产生消耗时间", width = 15, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "初次产生消耗时间")
+	private Date stateDate;
+	/**url*/
+	@Excel(name = "url", width = 15)
+    @ApiModelProperty(value = "url")
+	private String url;
+	/**coverUrl*/
+	@Excel(name = "coverUrl", width = 15)
+    @ApiModelProperty(value = "coverUrl")
+	private String coverUrl;
+	/**渠道类型*/
+	@Excel(name = "渠道类型", width = 15)
+    @ApiModelProperty(value = "渠道类型")
+	private String channelType;
+	/**渠道名称*/
+	@Excel(name = "渠道名称", width = 15)
+    @ApiModelProperty(value = "渠道名称")
+	private String channelName;
+	/**companyName*/
+	@Excel(name = "companyName", width = 15)
+    @ApiModelProperty(value = "companyName")
+	private String companyName;
+	/**planId*/
+	@Excel(name = "planId", width = 15)
+    @ApiModelProperty(value = "planId")
+	private String planId;
+	/**planName*/
+	@Excel(name = "planName", width = 15)
+    @ApiModelProperty(value = "planName")
+	private String planName;
+	/**clipId*/
+	@Excel(name = "clipId", width = 15)
+    @ApiModelProperty(value = "clipId")
+	private String clipId;
+	/**clipName*/
+	@Excel(name = "clipName", width = 15)
+    @ApiModelProperty(value = "clipName")
+	private String clipName;
+	/**shotId*/
+	@Excel(name = "shotId", width = 15)
+    @ApiModelProperty(value = "shotId")
+	private String shotId;
+	/**shotName*/
+	@Excel(name = "shotName", width = 15)
+    @ApiModelProperty(value = "shotName")
+	private String shotName;
+	/**designTeamLeaderId*/
+	@Excel(name = "designTeamLeaderId", width = 15)
+    @ApiModelProperty(value = "designTeamLeaderId")
+	private String designTeamLeaderId;
+	/**designTeamLeaderName*/
+	@Excel(name = "designTeamLeaderName", width = 15)
+    @ApiModelProperty(value = "designTeamLeaderName")
+	private String designTeamLeaderName;
+	/**createTime*/
+    @ApiModelProperty(value = "createTime")
+	private Date createTime;
+	/**updateTime*/
+    @ApiModelProperty(value = "updateTime")
+	private Date updateTime;
+}

+ 14 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/material/mapper/EtlKuaishouVideoInfoMapper.java

@@ -0,0 +1,14 @@
+package cn.com.ctop.kuaishou.modules.material.mapper;
+
+import cn.com.ctop.kuaishou.modules.material.entity.EtlKuaishouVideoInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 快手视频报表信息
+ * @author: jeecg-boot
+ * @date:   2021-02-20
+ * @cersion: V1.0
+ */
+public interface EtlKuaishouVideoInfoMapper extends BaseMapper<EtlKuaishouVideoInfo> {
+
+}

+ 5 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/material/mapper/xml/EtlKuaishouVideoInfoMapper.xml

@@ -0,0 +1,5 @@
+<?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.material.mapper.EtlKuaishouVideoInfoMapper">
+
+</mapper>

+ 14 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/material/service/IEtlKuaishouVideoInfoService.java

@@ -0,0 +1,14 @@
+package cn.com.ctop.kuaishou.modules.material.service;
+
+import cn.com.ctop.kuaishou.modules.material.entity.EtlKuaishouVideoInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 快手视频报表信息
+ * @Author: jeecg-boot
+ * @Date:   2021-02-20
+ * @Version: V1.0
+ */
+public interface IEtlKuaishouVideoInfoService extends IService<EtlKuaishouVideoInfo> {
+    void  etlKuaishouVideoInfo(String date);
+}

+ 22 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/material/service/impl/EtlKuaishouVideoInfoServiceImpl.java

@@ -0,0 +1,22 @@
+package cn.com.ctop.kuaishou.modules.material.service.impl;
+
+import cn.com.ctop.kuaishou.modules.material.entity.EtlKuaishouVideoInfo;
+import cn.com.ctop.kuaishou.modules.material.mapper.EtlKuaishouVideoInfoMapper;
+import cn.com.ctop.kuaishou.modules.material.service.IEtlKuaishouVideoInfoService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * 快手视频报表信息
+ * @author jeecg-boot
+ * @date   2021-02-20
+ * @version V1.0
+ */
+@Service
+public class EtlKuaishouVideoInfoServiceImpl extends ServiceImpl<EtlKuaishouVideoInfoMapper, EtlKuaishouVideoInfo> implements IEtlKuaishouVideoInfoService {
+
+    @Override
+    public void etlKuaishouVideoInfo(String date) {
+        //1:查询
+    }
+}

+ 265 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/entity/EtlKuaishouReportVideoDaily.java

@@ -0,0 +1,265 @@
+package cn.com.ctop.kuaishou.modules.report.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+
+/**
+ * 快手视频分日报表信息
+ * @author jeecg-boot
+ * @date   2021-02-20
+ * @version V1.0
+ */
+@Data
+@TableName("ctop_etl_kuaishou_report_video_daily")
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="ctop_etl_kuaishou_report_video_daily对象", description="快手视频分日报表信息")
+public class EtlKuaishouReportVideoDaily {
+
+	/**id*/
+	@TableId(type = IdType.AUTO)
+    @ApiModelProperty(value = "id")
+	private Long id;
+	/**数据日期*/
+	@Excel(name = "数据日期", width = 15, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "数据日期")
+	private Date statDate;
+	/**videoCode*/
+	@Excel(name = "videoCode", width = 15)
+    @ApiModelProperty(value = "videoCode")
+	private String videoCode;
+	/**花费(元)*/
+	@Excel(name = "花费(元)", width = 15)
+    @ApiModelProperty(value = "花费(元)")
+	private java.math.BigDecimal charge;
+	/**曝光数*/
+	@Excel(name = "曝光数", width = 15)
+    @ApiModelProperty(value = "曝光数")
+	private Integer photoShow;
+	/**素材曝光数*/
+	@Excel(name = "素材曝光数", width = 15)
+    @ApiModelProperty(value = "素材曝光数")
+	private Integer aclick;
+	/**行为数*/
+	@Excel(name = "行为数", width = 15)
+    @ApiModelProperty(value = "行为数")
+	private Integer bclick;
+	/**分享数*/
+	@Excel(name = "分享数", width = 15)
+    @ApiModelProperty(value = "分享数")
+	private Integer photoShare;
+	/**评论数*/
+	@Excel(name = "评论数", width = 15)
+    @ApiModelProperty(value = "评论数")
+	private Integer photoComment;
+	/**点赞数*/
+	@Excel(name = "点赞数", width = 15)
+    @ApiModelProperty(value = "点赞数")
+	private Integer photoLike;
+	/**新增关注数*/
+	@Excel(name = "新增关注数", width = 15)
+    @ApiModelProperty(value = "新增关注数")
+	private Integer follow;
+	/**取消关注数*/
+	@Excel(name = "取消关注数", width = 15)
+    @ApiModelProperty(value = "取消关注数")
+	private Integer cancelFollow;
+	/**举报数*/
+	@Excel(name = "举报数", width = 15)
+    @ApiModelProperty(value = "举报数")
+	private Integer report;
+	/**拉黑数*/
+	@Excel(name = "拉黑数", width = 15)
+    @ApiModelProperty(value = "拉黑数")
+	private Integer block;
+	/**减少此类作品数*/
+	@Excel(name = "减少此类作品数", width = 15)
+    @ApiModelProperty(value = "减少此类作品数")
+	private Integer negative;
+	/**应用下载数据-安卓下载开始数*/
+	@Excel(name = "应用下载数据-安卓下载开始数", width = 15)
+    @ApiModelProperty(value = "应用下载数据-安卓下载开始数")
+	private Integer downloadStarted;
+	/**应用下载数据-安卓下载完成数*/
+	@Excel(name = "应用下载数据-安卓下载完成数", width = 15)
+    @ApiModelProperty(value = "应用下载数据-安卓下载完成数")
+	private Integer downloadCompleted;
+	/**应用下载数据-激活数*/
+	@Excel(name = "应用下载数据-激活数", width = 15)
+    @ApiModelProperty(value = "应用下载数据-激活数")
+	private Integer activation;
+	/**提交按钮点击数*/
+	@Excel(name = "提交按钮点击数", width = 15)
+    @ApiModelProperty(value = "提交按钮点击数")
+	private Integer submit;
+	/**封面点击数*/
+	@Excel(name = "封面点击数", width = 15)
+    @ApiModelProperty(value = "封面点击数")
+	private Integer photoClick;
+	/**封面点击率*/
+	@Excel(name = "封面点击率", width = 15)
+    @ApiModelProperty(value = "封面点击率")
+	private Double photoClickRatio;
+	/**行为率*/
+	@Excel(name = "行为率", width = 15)
+    @ApiModelProperty(value = "行为率")
+	private Double actionRatio;
+	/**平均千次曝光花费(元)*/
+	@Excel(name = "平均千次曝光花费(元)", width = 15)
+    @ApiModelProperty(value = "平均千次曝光花费(元)")
+	private java.math.BigDecimal impression1kCost;
+	/**平均点击单价(元)*/
+	@Excel(name = "平均点击单价(元)", width = 15)
+    @ApiModelProperty(value = "平均点击单价(元)")
+	private java.math.BigDecimal photoClickCost;
+	/**平均行为单价(元)*/
+	@Excel(name = "平均行为单价(元)", width = 15)
+    @ApiModelProperty(value = "平均行为单价(元)")
+	private java.math.BigDecimal actionCost;
+	/**应用下载数据-首日付费次数*/
+	@Excel(name = "应用下载数据-首日付费次数", width = 15)
+    @ApiModelProperty(value = "应用下载数据-首日付费次数")
+	private Integer eventPayFirstDay;
+	/**应用下载数据-首日付费金额*/
+	@Excel(name = "应用下载数据-首日付费金额", width = 15)
+    @ApiModelProperty(value = "应用下载数据-首日付费金额")
+	private java.math.BigDecimal eventPayPurchaseAmountFirstDay;
+	/**应用下载数据-首日ROI*/
+	@Excel(name = "应用下载数据-首日ROI", width = 15)
+    @ApiModelProperty(value = "应用下载数据-首日ROI")
+	private Double eventPayFirstDayRoi;
+	/**应用下载数据-付费次数*/
+	@Excel(name = "应用下载数据-付费次数", width = 15)
+    @ApiModelProperty(value = "应用下载数据-付费次数")
+	private Integer eventPay;
+	/**应用下载数据-付费金额*/
+	@Excel(name = "应用下载数据-付费金额", width = 15)
+    @ApiModelProperty(value = "应用下载数据-付费金额")
+	private java.math.BigDecimal eventPayPurchaseAmount;
+	/**应用下载数据-ROI*/
+	@Excel(name = "应用下载数据-ROI", width = 15)
+    @ApiModelProperty(value = "应用下载数据-ROI")
+	private Double eventPayRoi;
+	/**应用下载数据-注册数*/
+	@Excel(name = "应用下载数据-注册数", width = 15)
+    @ApiModelProperty(value = "应用下载数据-注册数")
+	private Integer eventRegister;
+	/**应用下载数据-注册成本*/
+	@Excel(name = "应用下载数据-注册成本", width = 15)
+    @ApiModelProperty(value = "应用下载数据-注册成本")
+	private java.math.BigDecimal eventRegisterCost;
+	/**应用下载数据-注册率*/
+	@Excel(name = "应用下载数据-注册率", width = 15)
+    @ApiModelProperty(value = "应用下载数据-注册率")
+	private Double eventRegisterRatio;
+	/**应用下载数据-完件数*/
+	@Excel(name = "应用下载数据-完件数", width = 15)
+    @ApiModelProperty(value = "应用下载数据-完件数")
+	private Integer eventJinJianApp;
+	/**应用下载数据-完件成本*/
+	@Excel(name = "应用下载数据-完件成本", width = 15)
+    @ApiModelProperty(value = "应用下载数据-完件成本")
+	private java.math.BigDecimal eventJinJianAppCost;
+	/**应用下载数据-授信数*/
+	@Excel(name = "应用下载数据-授信数", width = 15)
+    @ApiModelProperty(value = "应用下载数据-授信数")
+	private Integer eventCreditGrantApp;
+	/**应用下载数据-授信成本*/
+	@Excel(name = "应用下载数据-授信成本", width = 15)
+    @ApiModelProperty(value = "应用下载数据-授信成本")
+	private java.math.BigDecimal eventCreditGrantAppCost;
+	/**应用下载数据-授信率*/
+	@Excel(name = "应用下载数据-授信率", width = 15)
+    @ApiModelProperty(value = "应用下载数据-授信率")
+	private Double eventCreditGrantAppRatio;
+	/**应用下载数据-付款成功数*/
+	@Excel(name = "应用下载数据-付款成功数", width = 15)
+    @ApiModelProperty(value = "应用下载数据-付款成功数")
+	private Integer eventOrderPaid;
+	/**应用下载数据-付款成功金额*/
+	@Excel(name = "应用下载数据-付款成功金额", width = 15)
+    @ApiModelProperty(value = "应用下载数据-付款成功金额")
+	private java.math.BigDecimal eventOrderPaidPurchaseAmount;
+	/**落地页数据-落地页完件数*/
+	@Excel(name = "落地页数据-落地页完件数", width = 15)
+    @ApiModelProperty(value = "落地页数据-落地页完件数")
+	private Integer eventJinJianLandingPage;
+	/**落地页数据-落地页完件成本*/
+	@Excel(name = "落地页数据-落地页完件成本", width = 15)
+    @ApiModelProperty(value = "落地页数据-落地页完件成本")
+	private java.math.BigDecimal eventJinJianLandingPageCost;
+	/**落地页数据-落地页授信数*/
+	@Excel(name = "落地页数据-落地页授信数", width = 15)
+    @ApiModelProperty(value = "落地页数据-落地页授信数")
+	private Integer eventCreditGrantLandingPage;
+	/**落地页数据-落地页授信成本*/
+	@Excel(name = "落地页数据-落地页授信成本", width = 15)
+    @ApiModelProperty(value = "落地页数据-落地页授信成本")
+	private java.math.BigDecimal eventCreditGrantLandingPageCost;
+	/**落地页数据-落地页授信率*/
+	@Excel(name = "落地页数据-落地页授信率", width = 15)
+    @ApiModelProperty(value = "落地页数据-落地页授信率")
+	private Double eventCreditGrantLandingRatio;
+	/**应用下载数据-次留成本(仅支持分日查询)*/
+	@Excel(name = "应用下载数据-次留成本(仅支持分日查询)", width = 15)
+    @ApiModelProperty(value = "应用下载数据-次留成本(仅支持分日查询)")
+	private java.math.BigDecimal eventNextDayStayCost;
+	/**应用下载数据-次留率(仅支持分日查询)*/
+	@Excel(name = "应用下载数据-次留率(仅支持分日查询)", width = 15)
+    @ApiModelProperty(value = "应用下载数据-次留率(仅支持分日查询)")
+	private Integer eventNextDayStayRatio;
+	/**落地页数据-表单提交点击率*/
+	@Excel(name = "落地页数据-表单提交点击率", width = 15)
+    @ApiModelProperty(value = "落地页数据-表单提交点击率")
+	private Double formActionRatio;
+	/**应用下载数据-单次付款成本*/
+	@Excel(name = "应用下载数据-单次付款成本", width = 15)
+    @ApiModelProperty(value = "应用下载数据-单次付款成本")
+	private java.math.BigDecimal eventOrderPaidCost;
+	/**应用下载数据-次留数(仅支持分日查询)*/
+	@Excel(name = "应用下载数据-次留数(仅支持分日查询)", width = 15)
+    @ApiModelProperty(value = "应用下载数据-次留数(仅支持分日查询)")
+	private Integer eventNextDayStay;
+	/**落地页数据-表单提交单价*/
+	@Excel(name = "落地页数据-表单提交单价", width = 15)
+    @ApiModelProperty(value = "落地页数据-表单提交单价")
+	private java.math.BigDecimal formCost;
+	/**落地页数据-表单提交数*/
+	@Excel(name = "落地页数据-表单提交数", width = 15)
+    @ApiModelProperty(value = "落地页数据-表单提交数")
+	private Integer formCount;
+	/**3s播放率*/
+	@Excel(name = "3s播放率", width = 15)
+    @ApiModelProperty(value = "3s播放率")
+	private Double play3sRatio;
+	/**3s播放数*/
+	@Excel(name = "3s播放数", width = 15)
+    @ApiModelProperty(value = "3s播放数")
+	private Integer play3sCount;
+	/**创建时间*/
+	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "创建时间")
+	private Date createTime;
+	/**修改时间*/
+	@Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "修改时间")
+	private Date updateTime;
+}

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

@@ -0,0 +1,14 @@
+package cn.com.ctop.kuaishou.modules.report.mapper;
+
+import cn.com.ctop.kuaishou.modules.report.entity.EtlKuaishouReportVideoDaily;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 快手视频分日报表信息
+ * @author: jeecg-boot
+ * @date:   2021-02-20
+ * @cersion: V1.0
+ */
+public interface EtlKuaishouReportVideoDailyMapper extends BaseMapper<EtlKuaishouReportVideoDaily> {
+
+}

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

@@ -0,0 +1,5 @@
+<?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.EtlKuaishouReportVideoDailyMapper">
+
+</mapper>

+ 14 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/service/IEtlKuaishouReportVideoDailyService.java

@@ -0,0 +1,14 @@
+package cn.com.ctop.kuaishou.modules.report.service;
+
+import cn.com.ctop.kuaishou.modules.report.entity.EtlKuaishouReportVideoDaily;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 快手视频分日报表信息
+ * @Author: jeecg-boot
+ * @Date:   2021-02-20
+ * @Version: V1.0
+ */
+public interface IEtlKuaishouReportVideoDailyService extends IService<EtlKuaishouReportVideoDaily> {
+
+}

+ 18 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/service/impl/EtlKuaishouReportVideoDailyServiceImpl.java

@@ -0,0 +1,18 @@
+package cn.com.ctop.kuaishou.modules.report.service.impl;
+
+import cn.com.ctop.kuaishou.modules.report.entity.EtlKuaishouReportVideoDaily;
+import cn.com.ctop.kuaishou.modules.report.mapper.EtlKuaishouReportVideoDailyMapper;
+import cn.com.ctop.kuaishou.modules.report.service.IEtlKuaishouReportVideoDailyService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * 快手视频分日报表信息
+ * @author jeecg-boot
+ * @date   2021-02-20
+ * @version V1.0
+ */
+@Service
+public class EtlKuaishouReportVideoDailyServiceImpl extends ServiceImpl<EtlKuaishouReportVideoDailyMapper, EtlKuaishouReportVideoDaily> implements IEtlKuaishouReportVideoDailyService {
+
+}

+ 2 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/link/mapper/ETLReportBytedanceVideoMapper.java

@@ -28,4 +28,6 @@ public interface ETLReportBytedanceVideoMapper extends BaseMapper<ETLReportByted
     JSONObject queryAccountDetailByAccountId(@Param("accountId") Long accountId);
 
     List<ETLReportBytedanceVideo> queryETLData(@Param("statDate") String statDate);
+
+    void insertBatch(@Param("records") List<ETLReportBytedanceVideo>records);
 }

+ 201 - 1
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/link/mapper/xml/ETLReportBytedanceVideoMapper.xml

@@ -1,6 +1,206 @@
 <?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.toutiao.modules.link.mapper.ETLReportBytedanceVideoMapper">
+    <insert id="insertBatch">
+        insert into etl_report_bytedance_video(
+        material_id,
+        material_name,
+        md5,
+        url,
+        toutiao_url,
+        cover_url,
+        account_id,
+        account_name,
+        project_id,
+        project_name,
+        product_id,
+        product_name,
+        advertiser_id,
+        advertiser_name,
+        clip_id,
+        clip_name,
+        shot_id,
+        shot_name,
+        plan_id,
+        plan_name,
+        material_create_time,
+        stat_datetime,
+        click,
+        cost,
+        in_app_cart,
+        in_app_order,
+        in_app_pay,
+        phone,
+        form,
+        map_search,
+        view_material,
+        qq,
+        lottery,
+        vote,
+        redirect,
+        shopping,
+        consult,
+        wechat,
+        phone_confirm,
+        phone_connect,
+        consult_effective,
+        total_play,
+        valid_play,
+        wifi_play,
+        play25_feed_break_rate,
+        play25_feed_break,
+        play50_feed_break,
+        play75_feed_break,
+        play100_feed_break,
+        advanced_creative_phone_click,
+        advanced_creative_counsel_click,
+        advanced_creative_form_click,
+        share_material,
+        comment_material,
+        follow,
+        home_visited,
+        ies_challenge_click,
+        ies_music_click,
+        next_day_open,
+        next_day_open_rate,
+        next_day_open_cost,
+        active_pay_amount,
+        valid_play_cost,
+        advanced_creative_coupon_addition,
+        convert_material,
+        active_pay_cost,
+        download,
+        cpc,
+        location_click,
+        play_over_rate,
+        ctr,
+        cpm,
+        wifi_play_rate,
+        like_material,
+        active_cost,
+        game_addiction_cost,
+        game_addiction,
+        active_rate,
+        game_addiction_rate,
+        active_register_rate,
+        download_finish_cost,
+        active_register_cost,
+        convert_rate,
+        download_finish_rate,
+        install_finish_rate,
+        coupon,
+        coupon_single_page,
+        play_over,
+        download_start_cost,
+        message,
+        valid_play_rate,
+        average_play_time_per_play,
+        convert_cost,
+        install_finish_cost,
+        download_start_rate,
+        show_material
+        )
+        values
+        <foreach collection="mlist" item="image" separator=",">
+            (#{image.accountId},
+            #{image.projectId},
+            #{image.projectName},
+            #{image.advertiserId},
+            #{image.advertiserName},
+            #{image.signature},
+            #{image.videoUrl},
+            #{image.url},
+            #{image.huanbi},
+            #{image.materialName},
+            #{image.appType},
+            #{image.companyId},
+            #{image.materialId},
+            #{image.statDatetime},
+            #{image.click},
+            #{image.cost},
+            #{image.active},
+            #{image.downloadFinish},
+            #{image.downloadStart},
+            #{image.installFinish},
+            #{image.register},
+            #{image.payCount},
+            #{image.inAppUv},
+            #{image.inAppDetailUv},
+            #{image.inAppCart},
+            #{image.inAppOrder},
+            #{image.inAppPay},
+            #{image.phone},
+            #{image.form},
+            #{image.mapSearch},
+            #{image.viewMaterial},
+            #{image.qq},
+            #{image.lottery},
+            #{image.vote},
+            #{image.redirect},
+            #{image.shopping},
+            #{image.consult},
+            #{image.wechat},
+            #{image.phoneConfirm},
+            #{image.phoneConnect},
+            #{image.consultEffective},
+            #{image.totalPlay},
+            #{image.validPlay},
+            #{image.wifiPlay},
+            #{image.play25FeedBreakRate},
+            #{image.play25FeedBreak},
+            #{image.play50FeedBreak},
+            #{image.play75FeedBreak},
+            #{image.play100FeedBreak},
+            #{image.advancedCreativePhoneClick},
+            #{image.advancedCreativeCounselClick},
+            #{image.advancedCreativeFormClick},
+            #{image.shareMaterial},
+            #{image.commentMaterial},
+            #{image.follow},
+            #{image.homeVisited},
+            #{image.iesChallengeClick},
+            #{image.iesMusicClick},
+            #{image.nextDayOpen},
+            #{image.nextDayOpenRate},
+            #{image.nextDayOpenCost},
+            #{image.activePayAmount},
+            #{image.validPlayCost},
+            #{image.advancedCreativeCouponAddition},
+            #{image.convertMaterial},
+            #{image.activePayCost},
+            #{image.download},
+            #{image.cpc},
+            #{image.locationClick},
+            #{image.playOverRate},
+            #{image.ctr},
+            #{image.cpm},
+            #{image.wifiPlayRate},
+            #{image.likeMaterial},
+            #{image.activeCost},
+            #{image.gameAddictionCost},
+            #{image.gameAddiction},
+            #{image.activeRate},
+            #{image.gameAddictionRate},
+            #{image.activeRegisterRate},
+            #{image.downloadFinishCost},
+            #{image.activeRegisterCost},
+            #{image.convertRate},
+            #{image.downloadFinishRate},
+            #{image.installFinishRate},
+            #{image.coupon},
+            #{image.couponSinglePage},
+            #{image.playOver},
+            #{image.downloadStartCost},
+            #{image.message},
+            #{image.validPlayRate},
+            #{image.averagePlayTimePerPlay},
+            #{image.convertCost},
+            #{image.installFinishCost},
+            #{image.downloadStartRate},
+            #{image.showMaterial}
+            )
+        </foreach>
+    </insert>
     <select id="queryVideoInfoByMaterialId"  resultType="com.alibaba.fastjson.JSONObject">
         SELECT
             signature AS md5,
@@ -106,4 +306,4 @@
                 LEFT JOIN (SELECT account_id, advertiser_id,project_id,auth_name from ctop_user_allocation where account_id in (SELECT DISTINCT account_id from base_report_bytedance_video_daily where stat_datetime=#{statDate})) t5 on t1.account_id=t5.account_id
         GROUP BY t1.id
     </select>
-</mapper>
+</mapper>

+ 6 - 1
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/link/service/impl/ETLReportBytedanceVideoServiceImpl.java

@@ -14,8 +14,12 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+import javax.naming.ldap.HasControls;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 头条视频报表ETL
@@ -27,7 +31,7 @@ public class ETLReportBytedanceVideoServiceImpl extends ServiceImpl<ETLReportByt
     @Autowired
     IBaseReportBytedanceVideoDailyService baseReportBytedanceVideoDailyService;
 
-    @Autowired
+    @Resource
     ETLReportBytedanceVideoMapper etlReportBytedanceVideoMapper;
 
     @Override
@@ -91,6 +95,7 @@ public class ETLReportBytedanceVideoServiceImpl extends ServiceImpl<ETLReportByt
     @Override
     public void cleanETL(String statDate) {
         List<ETLReportBytedanceVideo> etlReportBytedanceVideos = etlReportBytedanceVideoMapper.queryETLData(statDate);
+        System.out.println(statDate+":"+etlReportBytedanceVideos.size());
         if(etlReportBytedanceVideos.isEmpty()){
             log.warn("{},头条etl报表清洗异常,base数据源为空",statDate);
             return;

+ 103 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/entity/EtlBytedanceVideoInfo.java

@@ -0,0 +1,103 @@
+package cn.com.ctop.toutiao.modules.material.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+
+/**
+ * 头条视频报表信息
+ * @author jeecg-boot
+ * @date   2021-02-20
+ * @version V1.0
+ */
+@Data
+@TableName("ctop_etl_bytedance_video_info")
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="ctop_etl_bytedance_video_info对象", description="头条视频报表信息")
+public class EtlBytedanceVideoInfo {
+
+	/**id*/
+	@TableId(type = IdType.UUID)
+    @ApiModelProperty(value = "id")
+	private Integer id;
+	/**视频唯一标识*/
+	@Excel(name = "视频唯一标识", width = 15)
+    @ApiModelProperty(value = "视频唯一标识")
+	private String videoCode;
+	/**初次产生消耗时间*/
+	@Excel(name = "初次产生消耗时间", width = 15, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "初次产生消耗时间")
+	private Date stateDate;
+	/**url*/
+	@Excel(name = "url", width = 15)
+    @ApiModelProperty(value = "url")
+	private String url;
+	/**coverUrl*/
+	@Excel(name = "coverUrl", width = 15)
+    @ApiModelProperty(value = "coverUrl")
+	private String coverUrl;
+	/**渠道类型*/
+	@Excel(name = "渠道类型", width = 15)
+    @ApiModelProperty(value = "渠道类型")
+	private String channelType;
+	/**渠道名称*/
+	@Excel(name = "渠道名称", width = 15)
+    @ApiModelProperty(value = "渠道名称")
+	private String channelName;
+	/**companyName*/
+	@Excel(name = "companyName", width = 15)
+    @ApiModelProperty(value = "companyName")
+	private String companyName;
+	/**planId*/
+	@Excel(name = "planId", width = 15)
+    @ApiModelProperty(value = "planId")
+	private String planId;
+	/**planName*/
+	@Excel(name = "planName", width = 15)
+    @ApiModelProperty(value = "planName")
+	private String planName;
+	/**clipId*/
+	@Excel(name = "clipId", width = 15)
+    @ApiModelProperty(value = "clipId")
+	private String clipId;
+	/**clipName*/
+	@Excel(name = "clipName", width = 15)
+    @ApiModelProperty(value = "clipName")
+	private String clipName;
+	/**shotId*/
+	@Excel(name = "shotId", width = 15)
+    @ApiModelProperty(value = "shotId")
+	private String shotId;
+	/**shotName*/
+	@Excel(name = "shotName", width = 15)
+    @ApiModelProperty(value = "shotName")
+	private String shotName;
+	/**designTeamLeaderId*/
+	@Excel(name = "designTeamLeaderId", width = 15)
+    @ApiModelProperty(value = "designTeamLeaderId")
+	private String designTeamLeaderId;
+	/**designTeamLeaderName*/
+	@Excel(name = "designTeamLeaderName", width = 15)
+    @ApiModelProperty(value = "designTeamLeaderName")
+	private String designTeamLeaderName;
+	/**createTime*/
+    @ApiModelProperty(value = "createTime")
+	private Date createTime;
+	/**updateTime*/
+    @ApiModelProperty(value = "updateTime")
+	private Date updateTime;
+}

+ 14 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/mapper/EtlBytedanceVideoInfoMapper.java

@@ -0,0 +1,14 @@
+package cn.com.ctop.toutiao.modules.material.mapper;
+
+import cn.com.ctop.toutiao.modules.material.entity.EtlBytedanceVideoInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 头条视频报表信息
+ * @author: jeecg-boot
+ * @date:   2021-02-20
+ * @cersion: V1.0
+ */
+public interface EtlBytedanceVideoInfoMapper extends BaseMapper<EtlBytedanceVideoInfo> {
+
+}

+ 5 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/mapper/xml/EtlBytedanceVideoInfoMapper.xml

@@ -0,0 +1,5 @@
+<?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.toutiao.modules.material.mapper.EtlBytedanceVideoInfoMapper">
+
+</mapper>

+ 14 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/service/IEtlBytedanceVideoInfoService.java

@@ -0,0 +1,14 @@
+package cn.com.ctop.toutiao.modules.material.service;
+
+import cn.com.ctop.toutiao.modules.material.entity.EtlBytedanceVideoInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 头条视频报表信息
+ * @Author: jeecg-boot
+ * @Date:   2021-02-20
+ * @Version: V1.0
+ */
+public interface IEtlBytedanceVideoInfoService extends IService<EtlBytedanceVideoInfo> {
+
+}

+ 18 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/service/impl/EtlBytedanceVideoInfoServiceImpl.java

@@ -0,0 +1,18 @@
+package cn.com.ctop.toutiao.modules.material.service.impl;
+
+import cn.com.ctop.toutiao.modules.material.entity.EtlBytedanceVideoInfo;
+import cn.com.ctop.toutiao.modules.material.mapper.EtlBytedanceVideoInfoMapper;
+import cn.com.ctop.toutiao.modules.material.service.IEtlBytedanceVideoInfoService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * 头条视频报表信息
+ * @author jeecg-boot
+ * @date   2021-02-20
+ * @version V1.0
+ */
+@Service
+public class EtlBytedanceVideoInfoServiceImpl extends ServiceImpl<EtlBytedanceVideoInfoMapper, EtlBytedanceVideoInfo> implements IEtlBytedanceVideoInfoService {
+
+}

+ 419 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/report/entity/EtlBytedanceReportVideoDaily.java

@@ -0,0 +1,419 @@
+package cn.com.ctop.toutiao.modules.report.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+
+/**
+ * 头条视频分日报表信息
+ * @author jeecg-boot
+ * @date   2021-02-20
+ * @version V1.0
+ */
+@Data
+@TableName("ctop_etl_bytedance_report_video_daily")
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="ctop_etl_bytedance_report_video_daily对象", description="头条视频分日报表信息")
+public class EtlBytedanceReportVideoDaily {
+
+	/**id*/
+	@TableId(type = IdType.UUID)
+    @ApiModelProperty(value = "id")
+	private Integer id;
+	/**素材标识*/
+	@Excel(name = "素材标识", width = 15)
+    @ApiModelProperty(value = "素材标识")
+	private String videoCode;
+	/**数据日期*/
+	@Excel(name = "数据日期", width = 15, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "数据日期")
+	private Date statDate;
+	/**素材类型*/
+	@Excel(name = "素材类型", width = 15)
+    @ApiModelProperty(value = "素材类型")
+	private String imageMode;
+	/**点击量*/
+	@Excel(name = "点击量", width = 15)
+    @ApiModelProperty(value = "点击量")
+	private Integer click;
+	/**总花费*/
+	@Excel(name = "总花费", width = 15)
+    @ApiModelProperty(value = "总花费")
+	private java.math.BigDecimal cost;
+	/**应用下载广告数据-激活数*/
+	@Excel(name = "应用下载广告数据-激活数", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-激活数")
+	private Integer active;
+	/**应用下载-安卓下载完成*/
+	@Excel(name = "应用下载-安卓下载完成", width = 15)
+    @ApiModelProperty(value = "应用下载-安卓下载完成")
+	private Integer downloadFinish;
+	/**应用下载-安卓下载开始*/
+	@Excel(name = "应用下载-安卓下载开始", width = 15)
+    @ApiModelProperty(value = "应用下载-安卓下载开始")
+	private Integer downloadStart;
+	/**应用下载-安卓安装完成*/
+	@Excel(name = "应用下载-安卓安装完成", width = 15)
+    @ApiModelProperty(value = "应用下载-安卓安装完成")
+	private Integer installFinish;
+	/**应用下载-注册*/
+	@Excel(name = "应用下载-注册", width = 15)
+    @ApiModelProperty(value = "应用下载-注册")
+	private Integer register;
+	/**应用下载-付费数*/
+	@Excel(name = "应用下载-付费数", width = 15)
+    @ApiModelProperty(value = "应用下载-付费数")
+	private Integer payCount;
+	/**应用下载广告数据-APP内访问*/
+	@Excel(name = "应用下载广告数据-APP内访问", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-APP内访问")
+	private Integer inAppUv;
+	/**应用下载广告数据-APP内访问详情页*/
+	@Excel(name = "应用下载广告数据-APP内访问详情页", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-APP内访问详情页")
+	private Integer inAppDetailUv;
+	/**	应用下载广告数据-APP内加入购物车*/
+	@Excel(name = "	应用下载广告数据-APP内加入购物车", width = 15)
+    @ApiModelProperty(value = "	应用下载广告数据-APP内加入购物车")
+	private Integer inAppCart;
+	/**	应用下载广告数据-APP内下单*/
+	@Excel(name = "	应用下载广告数据-APP内下单", width = 15)
+    @ApiModelProperty(value = "	应用下载广告数据-APP内下单")
+	private Integer inAppOrder;
+	/**应用下载广告数据-APP内付费*/
+	@Excel(name = "应用下载广告数据-APP内付费", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-APP内付费")
+	private Integer inAppPay;
+	/**落地页转化数据-点击电话按钮*/
+	@Excel(name = "落地页转化数据-点击电话按钮", width = 15)
+    @ApiModelProperty(value = "落地页转化数据-点击电话按钮")
+	private Integer phone;
+	/**落地页转化数据-表单提交*/
+	@Excel(name = "落地页转化数据-表单提交", width = 15)
+    @ApiModelProperty(value = "落地页转化数据-表单提交")
+	private Integer form;
+	/**落地页-地图搜索*/
+	@Excel(name = "落地页-地图搜索", width = 15)
+    @ApiModelProperty(value = "落地页-地图搜索")
+	private Integer mapSearch;
+	/**落地页-按钮button*/
+	@Excel(name = "落地页-按钮button", width = 15)
+    @ApiModelProperty(value = "落地页-按钮button")
+	private Integer button;
+	/**落地页-关键页面浏览*/
+	@Excel(name = "落地页-关键页面浏览", width = 15)
+    @ApiModelProperty(value = "落地页-关键页面浏览")
+	private Integer viewMaterial;
+	/**落地页-QQ咨询数*/
+	@Excel(name = "落地页-QQ咨询数", width = 15)
+    @ApiModelProperty(value = "落地页-QQ咨询数")
+	private Integer qq;
+	/**落地页-抽奖数*/
+	@Excel(name = "落地页-抽奖数", width = 15)
+    @ApiModelProperty(value = "落地页-抽奖数")
+	private Integer lottery;
+	/**落地页-投票*/
+	@Excel(name = "落地页-投票", width = 15)
+    @ApiModelProperty(value = "落地页-投票")
+	private Integer vote;
+	/**落地页-页面跳转*/
+	@Excel(name = "落地页-页面跳转", width = 15)
+    @ApiModelProperty(value = "落地页-页面跳转")
+	private Integer redirect;
+	/**落地页-商品购买*/
+	@Excel(name = "落地页-商品购买", width = 15)
+    @ApiModelProperty(value = "落地页-商品购买")
+	private Integer shopping;
+	/**落地页-在线咨询*/
+	@Excel(name = "落地页-在线咨询", width = 15)
+    @ApiModelProperty(value = "落地页-在线咨询")
+	private Integer consult;
+	/**落地页-微信*/
+	@Excel(name = "落地页-微信", width = 15)
+    @ApiModelProperty(value = "落地页-微信")
+	private Integer wechat;
+	/**落地页-智能电话确认拨打*/
+	@Excel(name = "落地页-智能电话确认拨打", width = 15)
+    @ApiModelProperty(value = "落地页-智能电话确认拨打")
+	private Integer phoneConfirm;
+	/**落地页-智能电话确认接通*/
+	@Excel(name = "落地页-智能电话确认接通", width = 15)
+    @ApiModelProperty(value = "落地页-智能电话确认接通")
+	private Integer phoneConnect;
+	/**落地页-智能电话有效咨询*/
+	@Excel(name = "落地页-智能电话有效咨询", width = 15)
+    @ApiModelProperty(value = "落地页-智能电话有效咨询")
+	private Integer consultEffective;
+	/**视频-总播放*/
+	@Excel(name = "视频-总播放", width = 15)
+    @ApiModelProperty(value = "视频-总播放")
+	private Integer totalPlay;
+	/**视频-有效播放*/
+	@Excel(name = "视频-有效播放", width = 15)
+    @ApiModelProperty(value = "视频-有效播放")
+	private Integer validPlay;
+	/**视频-wifi播放*/
+	@Excel(name = "视频-wifi播放", width = 15)
+    @ApiModelProperty(value = "视频-wifi播放")
+	private Integer wifiPlay;
+	/**视频-播放时长,单位ms*/
+	@Excel(name = "视频-播放时长,单位ms", width = 15)
+    @ApiModelProperty(value = "视频-播放时长,单位ms")
+	private Integer playDurationSum;
+	/**视频-播放25%进度总数*/
+	@Excel(name = "视频-播放25%进度总数", width = 15)
+    @ApiModelProperty(value = "视频-播放25%进度总数")
+	private Integer play25FeedBreak;
+	/**视频-播放50%进度总数*/
+	@Excel(name = "视频-播放50%进度总数", width = 15)
+    @ApiModelProperty(value = "视频-播放50%进度总数")
+	private Integer play50FeedBreak;
+	/**视频-播放75%进度总数*/
+	@Excel(name = "视频-播放75%进度总数", width = 15)
+    @ApiModelProperty(value = "视频-播放75%进度总数")
+	private Integer play75FeedBreak;
+	/**视频数据-99%进度播放数*/
+	@Excel(name = "视频数据-99%进度播放数", width = 15)
+    @ApiModelProperty(value = "视频数据-99%进度播放数")
+	private Integer play100FeedBreak;
+	/**附加创意-电话按钮*/
+	@Excel(name = "附加创意-电话按钮", width = 15)
+    @ApiModelProperty(value = "附加创意-电话按钮")
+	private Integer advancedCreativePhoneClick;
+	/**附加创意-在线咨询*/
+	@Excel(name = "附加创意-在线咨询", width = 15)
+    @ApiModelProperty(value = "附加创意-在线咨询")
+	private Integer advancedCreativeCounselClick;
+	/**附加创意-表单提交*/
+	@Excel(name = "附加创意-表单提交", width = 15)
+    @ApiModelProperty(value = "附加创意-表单提交")
+	private Integer advancedCreativeFormClick;
+	/**互动数据-分享数*/
+	@Excel(name = "互动数据-分享数", width = 15)
+    @ApiModelProperty(value = "互动数据-分享数")
+	private Integer shareMaterial;
+	/**互动数据-评论数*/
+	@Excel(name = "互动数据-评论数", width = 15)
+    @ApiModelProperty(value = "互动数据-评论数")
+	private Integer commentMaterial;
+	/**互动数据-新增关注数*/
+	@Excel(name = "互动数据-新增关注数", width = 15)
+    @ApiModelProperty(value = "互动数据-新增关注数")
+	private Integer follow;
+	/**互动数据-主页访问量*/
+	@Excel(name = "互动数据-主页访问量", width = 15)
+    @ApiModelProperty(value = "互动数据-主页访问量")
+	private Integer homeVisited;
+	/**互动数据-挑战赛查看数*/
+	@Excel(name = "互动数据-挑战赛查看数", width = 15)
+    @ApiModelProperty(value = "互动数据-挑战赛查看数")
+	private Integer iesChallengeClick;
+	/**互动数据-音乐查看数*/
+	@Excel(name = "互动数据-音乐查看数", width = 15)
+    @ApiModelProperty(value = "互动数据-音乐查看数")
+	private Integer iesMusicClick;
+	/**次留数*/
+	@Excel(name = "次留数", width = 15)
+    @ApiModelProperty(value = "次留数")
+	private Integer nextDayOpen;
+	/**次留率*/
+	@Excel(name = "次留率", width = 15)
+    @ApiModelProperty(value = "次留率")
+	private java.math.BigDecimal nextDayOpenRate;
+	/**次留成本*/
+	@Excel(name = "次留成本", width = 15)
+    @ApiModelProperty(value = "次留成本")
+	private java.math.BigDecimal nextDayOpenCost;
+	/**付费价值*/
+	@Excel(name = "付费价值", width = 15)
+    @ApiModelProperty(value = "付费价值")
+	private Integer activePayAmount;
+	/**视频数据-有效播放成本*/
+	@Excel(name = "视频数据-有效播放成本", width = 15)
+    @ApiModelProperty(value = "视频数据-有效播放成本")
+	private java.math.BigDecimal validPlayCost;
+	/**附加创意-附加创意卡券领取*/
+	@Excel(name = "附加创意-附加创意卡券领取", width = 15)
+    @ApiModelProperty(value = "附加创意-附加创意卡券领取")
+	private Integer advancedCreativeCouponAddition;
+	/**convertMaterial*/
+	@Excel(name = "convertMaterial", width = 15)
+    @ApiModelProperty(value = "convertMaterial")
+	private Integer convertMaterial;
+	/**应用下载广告数据-付费成本*/
+	@Excel(name = "应用下载广告数据-付费成本", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-付费成本")
+	private java.math.BigDecimal activePayCost;
+	/**落地页转化数据-下载开始*/
+	@Excel(name = "落地页转化数据-下载开始", width = 15)
+    @ApiModelProperty(value = "落地页转化数据-下载开始")
+	private Integer download;
+	/**cpa*/
+	@Excel(name = "cpa", width = 15)
+    @ApiModelProperty(value = "cpa")
+	private java.math.BigDecimal cpa;
+	/**cpc*/
+	@Excel(name = "cpc", width = 15)
+    @ApiModelProperty(value = "cpc")
+	private java.math.BigDecimal cpc;
+	/**互动数据-POI点击数*/
+	@Excel(name = "互动数据-POI点击数", width = 15)
+    @ApiModelProperty(value = "互动数据-POI点击数")
+	private Integer locationClick;
+	/**视频数据-播完率*/
+	@Excel(name = "视频数据-播完率", width = 15)
+    @ApiModelProperty(value = "视频数据-播完率")
+	private java.math.BigDecimal playOverRate;
+	/**展现数据-点击率*/
+	@Excel(name = "展现数据-点击率", width = 15)
+    @ApiModelProperty(value = "展现数据-点击率")
+	private java.math.BigDecimal ctr;
+	/**cpm*/
+	@Excel(name = "cpm", width = 15)
+    @ApiModelProperty(value = "cpm")
+	private java.math.BigDecimal cpm;
+	/**视频数据-WiFi播放占比*/
+	@Excel(name = "视频数据-WiFi播放占比", width = 15)
+    @ApiModelProperty(value = "视频数据-WiFi播放占比")
+	private java.math.BigDecimal wifiPlayRate;
+	/**互动数据-点赞数*/
+	@Excel(name = "互动数据-点赞数", width = 15)
+    @ApiModelProperty(value = "互动数据-点赞数")
+	private Integer likeMaterial;
+	/**应用下载广告数据-付费率*/
+	@Excel(name = "应用下载广告数据-付费率", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-付费率")
+	private java.math.BigDecimal activePayRate;
+	/**应用下载广告数据-激活成本*/
+	@Excel(name = "应用下载广告数据-激活成本", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-激活成本")
+	private java.math.BigDecimal activeCost;
+	/**应用下载广告数据-关键行为成本*/
+	@Excel(name = "应用下载广告数据-关键行为成本", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-关键行为成本")
+	private java.math.BigDecimal gameAddictionCost;
+	/**应用下载广告数据-关键行为数*/
+	@Excel(name = "应用下载广告数据-关键行为数", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-关键行为数")
+	private Integer gameAddiction;
+	/**应用下载广告数据-激活率*/
+	@Excel(name = "应用下载广告数据-激活率", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-激活率")
+	private java.math.BigDecimal activeRate;
+	/**播放超过10秒的总数*/
+	@Excel(name = "播放超过10秒的总数", width = 15)
+    @ApiModelProperty(value = "播放超过10秒的总数")
+	private Integer playDuration10s;
+	/**有效电话数*/
+	@Excel(name = "有效电话数", width = 15)
+    @ApiModelProperty(value = "有效电话数")
+	private Integer phoneEffective;
+	/**应用下载广告数据-关键行为率*/
+	@Excel(name = "应用下载广告数据-关键行为率", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-关键行为率")
+	private java.math.BigDecimal gameAddictionRate;
+	/**应用下载广告数据-注册率*/
+	@Excel(name = "应用下载广告数据-注册率", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-注册率")
+	private java.math.BigDecimal activeRegisterRate;
+	/**视频平均播放时长*/
+	@Excel(name = "视频平均播放时长", width = 15)
+    @ApiModelProperty(value = "视频平均播放时长")
+	private java.math.BigDecimal averageVideoPlay;
+	/**应用下载广告数据-安卓下载完成成本*/
+	@Excel(name = "应用下载广告数据-安卓下载完成成本", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-安卓下载完成成本")
+	private java.math.BigDecimal downloadFinishCost;
+	/**播放超过3秒的总数*/
+	@Excel(name = "播放超过3秒的总数", width = 15)
+    @ApiModelProperty(value = "播放超过3秒的总数")
+	private Integer playDuration3s;
+	/**应用下载广告数据-注册成本*/
+	@Excel(name = "应用下载广告数据-注册成本", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-注册成本")
+	private java.math.BigDecimal activeRegisterCost;
+	/**showMaterial*/
+	@Excel(name = "showMaterial", width = 15)
+    @ApiModelProperty(value = "showMaterial")
+	private Integer showMaterial;
+	/**转化数据-转化率*/
+	@Excel(name = "转化数据-转化率", width = 15)
+    @ApiModelProperty(value = "转化数据-转化率")
+	private java.math.BigDecimal convertRate;
+	/**应用下载广告数据-安卓下载完成率*/
+	@Excel(name = "应用下载广告数据-安卓下载完成率", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-安卓下载完成率")
+	private java.math.BigDecimal downloadFinishRate;
+	/**应用下载广告数据-安卓安装完成率*/
+	@Excel(name = "应用下载广告数据-安卓安装完成率", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-安卓安装完成率")
+	private java.math.BigDecimal installFinishRate;
+	/**落地页转化数据-建站卡券领取*/
+	@Excel(name = "落地页转化数据-建站卡券领取", width = 15)
+    @ApiModelProperty(value = "落地页转化数据-建站卡券领取")
+	private Integer coupon;
+	/**落地页转化数据-卡券页领取*/
+	@Excel(name = "落地页转化数据-卡券页领取", width = 15)
+    @ApiModelProperty(value = "落地页转化数据-卡券页领取")
+	private Integer couponSinglePage;
+	/**播放完成总数(已下线)*/
+	@Excel(name = "播放完成总数(已下线)", width = 15)
+    @ApiModelProperty(value = "播放完成总数(已下线)")
+	private Integer playOver;
+	/**应用下载广告数据-安卓下载开始成本*/
+	@Excel(name = "应用下载广告数据-安卓下载开始成本", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-安卓下载开始成本")
+	private java.math.BigDecimal downloadStartCost;
+	/**落地页转化数据-短信咨询*/
+	@Excel(name = "落地页转化数据-短信咨询", width = 15)
+    @ApiModelProperty(value = "落地页转化数据-短信咨询")
+	private Integer message;
+	/**playDuration*/
+	@Excel(name = "playDuration", width = 15)
+    @ApiModelProperty(value = "playDuration")
+	private Integer playDuration;
+	/**视频数据-有效播放率*/
+	@Excel(name = "视频数据-有效播放率", width = 15)
+    @ApiModelProperty(value = "视频数据-有效播放率")
+	private java.math.BigDecimal validPlayRate;
+	/**视频数据-平均单次播放时长*/
+	@Excel(name = "视频数据-平均单次播放时长", width = 15)
+    @ApiModelProperty(value = "视频数据-平均单次播放时长")
+	private java.math.BigDecimal averagePlayTimePerPlay;
+	/**转化数据-转化成本*/
+	@Excel(name = "转化数据-转化成本", width = 15)
+    @ApiModelProperty(value = "转化数据-转化成本")
+	private java.math.BigDecimal convertCost;
+	/**转化展示率*/
+	@Excel(name = "转化展示率", width = 15)
+    @ApiModelProperty(value = "转化展示率")
+	private java.math.BigDecimal convertShowRate;
+	/**应用下载广告数据-安卓安装完成成本*/
+	@Excel(name = "应用下载广告数据-安卓安装完成成本", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-安卓安装完成成本")
+	private java.math.BigDecimal installFinishCost;
+	/**应用下载广告数据-安卓下载开始率*/
+	@Excel(name = "应用下载广告数据-安卓下载开始率", width = 15)
+    @ApiModelProperty(value = "应用下载广告数据-安卓下载开始率")
+	private java.math.BigDecimal downloadStartRate;
+	/**createTime*/
+    @ApiModelProperty(value = "createTime")
+	private Date createTime;
+	/**updateTime*/
+    @ApiModelProperty(value = "updateTime")
+	private Date updateTime;
+}

+ 14 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/report/mapper/EtlBytedanceReportVideoDailyMapper.java

@@ -0,0 +1,14 @@
+package cn.com.ctop.toutiao.modules.report.mapper;
+
+import cn.com.ctop.toutiao.modules.report.entity.EtlBytedanceReportVideoDaily;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 头条视频分日报表信息
+ * @author: jeecg-boot
+ * @date:   2021-02-20
+ * @cersion: V1.0
+ */
+public interface EtlBytedanceReportVideoDailyMapper extends BaseMapper<EtlBytedanceReportVideoDaily> {
+
+}

+ 5 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/report/mapper/xml/EtlBytedanceReportVideoDailyMapper.xml

@@ -0,0 +1,5 @@
+<?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.toutiao.modules.report.mapper.EtlBytedanceReportVideoDailyMapper">
+
+</mapper>

+ 14 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/report/service/IEtlBytedanceReportVideoDailyService.java

@@ -0,0 +1,14 @@
+package cn.com.ctop.toutiao.modules.report.service;
+
+import cn.com.ctop.toutiao.modules.report.entity.EtlBytedanceReportVideoDaily;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 头条视频分日报表信息
+ * @Author: jeecg-boot
+ * @Date:   2021-02-20
+ * @Version: V1.0
+ */
+public interface IEtlBytedanceReportVideoDailyService extends IService<EtlBytedanceReportVideoDaily> {
+
+}

+ 18 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/report/service/impl/EtlBytedanceReportVideoDailyServiceImpl.java

@@ -0,0 +1,18 @@
+package cn.com.ctop.toutiao.modules.report.service.impl;
+
+import cn.com.ctop.toutiao.modules.report.entity.EtlBytedanceReportVideoDaily;
+import cn.com.ctop.toutiao.modules.report.mapper.EtlBytedanceReportVideoDailyMapper;
+import cn.com.ctop.toutiao.modules.report.service.IEtlBytedanceReportVideoDailyService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * 头条视频分日报表信息
+ * @author jeecg-boot
+ * @date   2021-02-20
+ * @version V1.0
+ */
+@Service
+public class EtlBytedanceReportVideoDailyServiceImpl extends ServiceImpl<EtlBytedanceReportVideoDailyMapper, EtlBytedanceReportVideoDaily> implements IEtlBytedanceReportVideoDailyService {
+
+}