|
@@ -15,10 +15,7 @@ import cn.com.ctop.kuaishou.modules.batch.service.*;
|
|
import cn.com.ctop.kuaishou.modules.graphql.service.IKuaishouWebInterfaceService;
|
|
import cn.com.ctop.kuaishou.modules.graphql.service.IKuaishouWebInterfaceService;
|
|
import cn.com.ctop.kuaishou.modules.material.entity.KuaishouAccessToken;
|
|
import cn.com.ctop.kuaishou.modules.material.entity.KuaishouAccessToken;
|
|
import cn.com.ctop.kuaishou.modules.material.entity.KuaishouResultToken;
|
|
import cn.com.ctop.kuaishou.modules.material.entity.KuaishouResultToken;
|
|
-import cn.com.ctop.kuaishou.modules.report.service.IEtlKuaiShouNewlyService;
|
|
|
|
-import cn.com.ctop.kuaishou.modules.report.service.IKuaiShouDailyAgentService;
|
|
|
|
-import cn.com.ctop.kuaishou.modules.report.service.IKuaishouAudienceReportDailyService;
|
|
|
|
-import cn.com.ctop.kuaishou.modules.report.service.IKuaishouReportDailyGroupService;
|
|
|
|
|
|
+import cn.com.ctop.kuaishou.modules.report.service.*;
|
|
import cn.com.ctop.toutiao.modules.link.service.IETLReportBytedanceVideoService;
|
|
import cn.com.ctop.toutiao.modules.link.service.IETLReportBytedanceVideoService;
|
|
import cn.com.ctop.toutiao.modules.material.service.IByteDanceAdvertiserDataService;
|
|
import cn.com.ctop.toutiao.modules.material.service.IByteDanceAdvertiserDataService;
|
|
import cn.com.ctop.toutiao.modules.material.service.IBytedanceEffectVideoInfoService;
|
|
import cn.com.ctop.toutiao.modules.material.service.IBytedanceEffectVideoInfoService;
|
|
@@ -125,6 +122,68 @@ public class TestController {
|
|
private IUserAllocationService allocationService;
|
|
private IUserAllocationService allocationService;
|
|
@Autowired
|
|
@Autowired
|
|
private IEtlKuaiShouNewlyService kuaiShouNewlyService;
|
|
private IEtlKuaiShouNewlyService kuaiShouNewlyService;
|
|
|
|
+ static ExecutorService materialExecutorService = Executors.newFixedThreadPool(8);
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private ICtopOauthTokenService tokenService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IEtlKuaiShouGroupDailyReportService etlKuaiShouGroupDailyReportService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IEtlKuaiShouAccountMaterialOverviewService accountMaterialOverviewService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private IEtlKuaiShouNewlyService newlyService;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @GetMapping("/cleanNewlyData")
|
|
|
|
+ public void cleanNewlyData() {
|
|
|
|
+ String nowDate = DateUtils.getNowDate("yyyy-MM-dd");
|
|
|
|
+ newlyService.cleanNewlyData(nowDate);
|
|
|
|
+ XxlJobHelper.log("快手清洗上新计划数据完成");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @GetMapping("/cleanGroupReport")
|
|
|
|
+ public void cleanGroupReport() throws Exception {
|
|
|
|
+ List<CtopOauthToken> tokens = tokenService.selectKuaiShouToken();
|
|
|
|
+ if (null == tokens || tokens.isEmpty()) {
|
|
|
|
+ XxlJobHelper.log("定时获取快手数据异常:未获取到可用的token");
|
|
|
|
+ XxlJobHelper.handleFail();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ String nowDate = DateUtils.getNowDate("yyyy-MM-dd");
|
|
|
|
+ for (CtopOauthToken token : tokens) {
|
|
|
|
+ executorService.submit(new Runnable() {
|
|
|
|
+ @Override
|
|
|
|
+ public void run() {
|
|
|
|
+ etlKuaiShouGroupDailyReportService.getGroupReport(token.getAccountId(), token.getAccessToken(), nowDate, nowDate, 1);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @GetMapping("/cleanAccountMaterialOverview")
|
|
|
|
+ public void cleanAccountMaterialOverview() throws Exception {
|
|
|
|
+ String nowDate = DateUtils.getNowDate("yyyy-MM-dd");
|
|
|
|
+ String yesterdayDate = DateUtils.getAnotherDay("yyyy-MM-dd", nowDate, -1);
|
|
|
|
+ List<CtopOauthToken> tokens = tokenService.selectKuaiShouToken();
|
|
|
|
+ if (null == tokens || tokens.isEmpty()) {
|
|
|
|
+ XxlJobHelper.log("定时获取快手数据异常:未获取到可用的token");
|
|
|
|
+ XxlJobHelper.handleFail();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ for (CtopOauthToken token : tokens) {
|
|
|
|
+ materialExecutorService.submit(new Runnable() {
|
|
|
|
+ @Override
|
|
|
|
+ public void run() {
|
|
|
|
+ accountMaterialOverviewService.cleanAccountMaterialOverview(token.getAccountId(), yesterdayDate);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
@GetMapping("/cleanDate")
|
|
@GetMapping("/cleanDate")
|
|
@@ -998,10 +1057,7 @@ public class TestController {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private IBytedancePlanDailyReportService planDailyReportService;
|
|
|
|
- @Autowired
|
|
|
|
- private ICtopOauthTokenService tokenService;
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|