|
@@ -1,5 +1,6 @@
|
|
|
package cn.com.ctop.job.adq.controller;
|
|
package cn.com.ctop.job.adq.controller;
|
|
|
|
|
|
|
|
|
|
+import cn.com.ctop.job.adq.data.entity.AdvertiserAccount;
|
|
|
import cn.com.ctop.job.adq.data.service.*;
|
|
import cn.com.ctop.job.adq.data.service.*;
|
|
|
import cn.com.ctop.job.adq.data.utils.Check;
|
|
import cn.com.ctop.job.adq.data.utils.Check;
|
|
|
import cn.com.ctop.job.adq.data.utils.DateUtils;
|
|
import cn.com.ctop.job.adq.data.utils.DateUtils;
|
|
@@ -13,6 +14,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.concurrent.ExecutorService;
|
|
import java.util.concurrent.ExecutorService;
|
|
|
import java.util.concurrent.Executors;
|
|
import java.util.concurrent.Executors;
|
|
@@ -93,5 +96,34 @@ public class AdqController {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @GetMapping("/generateFlowDetailsReport")
|
|
|
|
|
+ public void generateFlowDetailsReport(String startDate, String endDate) {
|
|
|
|
|
+ List<AdvertiserAccount> adAccount = adqFlowDetailsReportService.getAdAccount();
|
|
|
|
|
+
|
|
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
|
|
+ LocalDate start = LocalDate.parse(startDate, formatter);
|
|
|
|
|
+ LocalDate end = LocalDate.parse(endDate, formatter);
|
|
|
|
|
+ while (!start.isAfter(end)) {
|
|
|
|
|
+ String startDateString = start.format(formatter);
|
|
|
|
|
+ System.out.println("startDateString:" + startDateString);
|
|
|
|
|
+ adAccount.forEach(advertiserAccount -> {
|
|
|
|
|
+ dailyExecutorService.submit(new Runnable() {
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void run() {
|
|
|
|
|
+ if(!Check.isNull(advertiserAccount.getAccessToken())){
|
|
|
|
|
+ adqFlowDetailsReportService.getAdqFlowDetailsDailyReport(advertiserAccount.getAdvertiserId(), advertiserAccount.getAccessToken(), startDateString, startDateString, 1);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ start = start.plusDays(1);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|