|
|
@@ -363,7 +363,7 @@ public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
/**
|
|
|
* 获取团长订单投后数据
|
|
|
*/
|
|
|
- public void getContractorMissionOrder(String accessToken, Long advertiserId, Long contractorId, Long missionId, int offset) {
|
|
|
+ public void getContractorMissionOrder(String accessToken, Long advertiserId, Long contractorId, Long missionId, Long filterStartTime, int offset) {
|
|
|
String url = KuaishouLinkConstants.KS_PREFIX + KuaishouLinkConstants.AD_SOCIAL_CONTRACTOR_MISSION_DATA;
|
|
|
Map<String, String> headers = new HashMap<>();
|
|
|
headers.put("Content-Type", "application/json");
|
|
|
@@ -375,6 +375,8 @@ public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
param.put("mission_id", missionId);
|
|
|
param.put("limit", pageSize);
|
|
|
param.put("offset", offset);
|
|
|
+ param.put("order_create_start_time", filterStartTime);
|
|
|
+ param.put("order_create_end_time", 9999999999999L);
|
|
|
String result = HttpUtils.httpPostRequest(url, param, headers);
|
|
|
if (Check.isNull(result)) {
|
|
|
log.error("获取快手团长订单投后数据列表接口异常:{},accountId:{} {} {}", "返回结果为空", advertiserId, contractorId, missionId);
|
|
|
@@ -391,6 +393,7 @@ public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
int totalCount = data.getIntValue("total_count");
|
|
|
JSONArray details = data.getJSONArray("details");
|
|
|
List<KuaiShouAdSocialContractorMissionOrder> addList = new ArrayList<>();
|
|
|
+ Long nextFilterStartTime = 0L;
|
|
|
if (!Check.isNull(details)) {
|
|
|
for (int i = 0; i < details.size(); i++) {
|
|
|
JSONObject detailJson = details.getJSONObject(i);
|
|
|
@@ -398,6 +401,7 @@ public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
order.setAdvertiserId(advertiserId);
|
|
|
order.setContractorUserId(contractorId);
|
|
|
order.setMissionId(missionId);
|
|
|
+ nextFilterStartTime = order.getOrderStartTime();
|
|
|
addList.add(order);
|
|
|
}
|
|
|
}
|
|
|
@@ -405,8 +409,10 @@ public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
//kuaiShouAdSocialMapper.insertContractorMissionOrder(addList);
|
|
|
dorisLoadManager.add("media_api", "kuaishou_ad_social_transaction_contractor_mission_order", addList);
|
|
|
}
|
|
|
- if (offset + pageSize < totalCount) {
|
|
|
- getContractorMissionOrder(accessToken, advertiserId, contractorId, missionId, offset + pageSize);
|
|
|
+ if (offset + pageSize < totalCount && offset + pageSize <= 10000) {
|
|
|
+ getContractorMissionOrder(accessToken, advertiserId, contractorId, missionId, filterStartTime, offset + pageSize);
|
|
|
+ } else if (offset + pageSize < totalCount && offset + pageSize > 10000) {
|
|
|
+ getContractorMissionOrder(accessToken, advertiserId, contractorId, missionId, nextFilterStartTime, 0);
|
|
|
} else {
|
|
|
log.info("【{}】获取快手团长订单投后数据列表完成 {} {} totalCount: {}", advertiserId, contractorId, missionId, totalCount);
|
|
|
}
|