ソースを参照

素材相关接口提供

yumeng 4 年 前
コミット
33f1369e1f

+ 7 - 2
jeecg-boot-module-system/src/test/java/org/jeecg/SampleTest.java

@@ -20,6 +20,7 @@ import cn.com.ctop.toutiao.modules.material.service.IByteDanceAdvertiserDataServ
 import cn.com.ctop.toutiao.modules.report.entity.BytedanceAccountReportTaskRecord;
 import cn.com.ctop.toutiao.modules.report.mapper.BytedanceReportMaterialDailyMapper;
 import cn.com.ctop.toutiao.modules.report.service.*;
+import com.alibaba.fastjson.JSONObject;
 import lombok.extern.slf4j.Slf4j;
 import org.jeecg.common.util.DateUtils;
 import org.junit.Test;
@@ -75,13 +76,17 @@ public class SampleTest {
     @Test
     public void loadBytedanceCreativeData() throws ParseException {
 
-        CtopOauthToken token = new CtopOauthToken();
+
+        JSONObject materialOverview = kuaiShouAccountMaterialOverviewService.getMaterialOverview(5473041L, "2021-03-09");
+        System.err.println(materialOverview);
+
+      /*  CtopOauthToken token = new CtopOauthToken();
         token.setAccountId(9901975L);
         token.setAccessToken("e609f9d3f56f3d6b4653f32c98a6d119");
         kuaiShouAccountMaterialOverviewService.cleanAccountMaterialOverview(9901975L, "2021-03-09");
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
         Date parse = simpleDateFormat.parse("2021-03-09");
-        reportDailyGroupService.getAdvertiserGroupReportDaily(token, parse, parse);
+        reportDailyGroupService.getAdvertiserGroupReportDaily(token, parse, parse);*/
 
         //    1662234704806924
        /* CtopOauthToken token = new CtopOauthToken();

+ 11 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/controller/EtlKuaiShouAccountMaterialOverviewController.java

@@ -5,6 +5,7 @@ import cn.com.ctop.common.module.utils.QueryGenerator;
 import cn.com.ctop.kuaishou.modules.report.entity.EtlKuaiShouAccountMaterialOverview;
 import cn.com.ctop.kuaishou.modules.report.service.IEtlKuaiShouAccountMaterialOverviewService;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -48,6 +49,16 @@ public class EtlKuaiShouAccountMaterialOverviewController {
     @Autowired
     private IEtlKuaiShouAccountMaterialOverviewService etlKuaiShouAccountMaterialOverviewService;
 
+
+    @GetMapping(value = "/getMaterialOverview")
+    public Result<JSONObject> queryPageList(Long accountId, String statDate) {
+        Result<JSONObject> result = new Result<>();
+        JSONObject returnJson = etlKuaiShouAccountMaterialOverviewService.getMaterialOverview(accountId, statDate);
+        result.setSuccess(true);
+        result.setResult(returnJson);
+        return result;
+    }
+
     /**
      * 分页列表查询
      *

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

@@ -1,6 +1,7 @@
 package cn.com.ctop.kuaishou.modules.report.mapper;
 
 import cn.com.ctop.kuaishou.modules.report.entity.EtlKuaiShouAccountMaterialOverview;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 /**
@@ -13,4 +14,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 public interface EtlKuaiShouAccountMaterialOverviewMapper extends BaseMapper<EtlKuaiShouAccountMaterialOverview> {
 
     void replaceInsert(EtlKuaiShouAccountMaterialOverview etlKuaiShouAccountMaterialOverview);
+
+    JSONObject getMaterialOverview(Long accountId, String statDate);
 }

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

@@ -58,4 +58,16 @@
             </if>
         </trim>
     </insert>
+    <select id="getMaterialOverview" resultType="com.alibaba.fastjson.JSONObject">
+        select
+        newly_count as newlyCount,
+        newly_use_count as newlyUseCount,
+        total_count as totalCount,
+        effective_count as effectiveCount,
+        hot_money_count as hotMoneyCount
+        from  ctop_etl_kuaishou_account_material_overview
+        where account_id = #{accountId}
+        and state_date = #{statDate}
+
+    </select>
 </mapper>

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

@@ -1,6 +1,7 @@
 package cn.com.ctop.kuaishou.modules.report.service;
 
 import cn.com.ctop.kuaishou.modules.report.entity.EtlKuaiShouAccountMaterialOverview;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 /**
@@ -12,4 +13,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
 public interface IEtlKuaiShouAccountMaterialOverviewService extends IService<EtlKuaiShouAccountMaterialOverview> {
     void cleanAccountMaterialOverview(Long accountId, String statDate);
 
+    JSONObject getMaterialOverview(Long accountId, String statDate);
 }

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

@@ -4,6 +4,7 @@ import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouVideoGetService;
 import cn.com.ctop.kuaishou.modules.report.entity.EtlKuaiShouAccountMaterialOverview;
 import cn.com.ctop.kuaishou.modules.report.mapper.EtlKuaiShouAccountMaterialOverviewMapper;
 import cn.com.ctop.kuaishou.modules.report.service.IEtlKuaiShouAccountMaterialOverviewService;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.jeecg.common.util.DateUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -38,4 +39,9 @@ public class EtlKuaiShouAccountMaterialOverviewServiceImpl extends ServiceImpl<E
         etlKuaiShouAccountMaterialOverview.setHotMoneyCount(hotMoneyCount);
         accountMaterialOverviewMapper.replaceInsert(etlKuaiShouAccountMaterialOverview);
     }
+
+    @Override
+    public JSONObject getMaterialOverview(Long accountId, String statDate) {
+        return accountMaterialOverviewMapper.getMaterialOverview(accountId, statDate);
+    }
 }