|
@@ -34,8 +34,16 @@ public class KuaishouLiveAccountReportDailyServiceImpl implements IKuaishouLiveA
|
|
|
private KuaishouLiveAccountReportDailyMapper mapper;
|
|
|
|
|
|
@Override
|
|
|
- public Result<Object> getKuaishouAccountReport(Long accountId, String token) {
|
|
|
- log.info("调用接口---getKuaishouAccountReport(获取直播账户报表)---账户:{}", accountId);
|
|
|
+ public void getKuaishouAccountReport(Long accountId, String token) {
|
|
|
+ try {
|
|
|
+ getAccountReport(accountId, token, 1);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void getAccountReport(Long accountId, String token, int pageNum) {
|
|
|
+ log.info("------getKuaishouAccountReport(获取直播账户日报)---账户:{},---page:{}", accountId, pageNum);
|
|
|
Result<Object> result = new Result<>();
|
|
|
Map<String, Object> param = new HashMap<String, Object>();
|
|
|
param.put("advertiser_id", accountId);
|
|
@@ -47,8 +55,8 @@ public class KuaishouLiveAccountReportDailyServiceImpl implements IKuaishouLiveA
|
|
|
params.put("view_type", 1);
|
|
|
params.put("group_type", 1);
|
|
|
JSONObject pageInfo = new JSONObject();
|
|
|
- pageInfo.put("page", 1);
|
|
|
- pageInfo.put("page_size", 2000);
|
|
|
+ pageInfo.put("page", pageNum);
|
|
|
+ pageInfo.put("page_size", 500);
|
|
|
param.put("page_info", pageInfo);
|
|
|
param.put("param", params);
|
|
|
JSONObject apiResult = APIUtil.getApiResult(KuaishouAPIConstant.REPORT_LIST, token, param);
|
|
@@ -66,15 +74,25 @@ public class KuaishouLiveAccountReportDailyServiceImpl implements IKuaishouLiveA
|
|
|
if (!Check.isNull(list)) {
|
|
|
mapper.replaceBatch(list);
|
|
|
}
|
|
|
+ if (data.size() == 500) {
|
|
|
+ getAccountReportHour(accountId, token, pageNum + 1);
|
|
|
+ }
|
|
|
} else {
|
|
|
log.error("获取直播账户报表,账户{},{}", accountId, apiResult.toJSONString());
|
|
|
}
|
|
|
- return result.success("success");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void getKuaishouAccountHourReport(Long accountId, String token) {
|
|
|
- log.info("调用接口---getKuaishouAccountHourReport(获取直播账户时报报表)---账户:{}", accountId);
|
|
|
+ try {
|
|
|
+ getAccountReportHour(accountId, token, 1);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void getAccountReportHour(Long accountId, String token, int pageNum) {
|
|
|
+ log.info("------getKuaishouAccountHourReport(获取直播账户时报)---账户:{},---page:{}", accountId, pageNum);
|
|
|
Result<Object> result = new Result<>();
|
|
|
Map<String, Object> param = new HashMap<String, Object>();
|
|
|
param.put("advertiser_id", accountId);
|
|
@@ -88,8 +106,8 @@ public class KuaishouLiveAccountReportDailyServiceImpl implements IKuaishouLiveA
|
|
|
params.put("view_type", 1);
|
|
|
params.put("group_type", 2);
|
|
|
JSONObject pageInfo = new JSONObject();
|
|
|
- pageInfo.put("page", 1);
|
|
|
- pageInfo.put("page_size", 2000);
|
|
|
+ pageInfo.put("page", pageNum);
|
|
|
+ pageInfo.put("page_size", 500);
|
|
|
param.put("page_info", pageInfo);
|
|
|
param.put("param", params);
|
|
|
JSONObject apiResult = APIUtil.getApiResult(KuaishouAPIConstant.REPORT_LIST, token, param);
|
|
@@ -108,6 +126,9 @@ public class KuaishouLiveAccountReportDailyServiceImpl implements IKuaishouLiveA
|
|
|
if (!Check.isNull(list)) {
|
|
|
mapper.replaceBatchHour(list);
|
|
|
}
|
|
|
+ if (data.size() == 500) {
|
|
|
+ getAccountReportHour(accountId, token, pageNum + 1);
|
|
|
+ }
|
|
|
} else {
|
|
|
log.error("获取直播账户报表,账户{},{}", accountId, apiResult.toJSONString());
|
|
|
}
|