yumeng %!s(int64=5) %!d(string=hai) anos
pai
achega
6096497942

+ 34 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/controller/TestController.java

@@ -624,4 +624,38 @@ public class TestController {
 
 
 
 
     }
     }
+
+    @GetMapping(value = "/AccountReportByAccount")
+    public void AccountReportByAccount(Long accountId, String startDateStr, String endDateStr) {
+        QueryWrapper<CtopOauthToken> oauthTokenQueryWrapper = new QueryWrapper<>();
+        oauthTokenQueryWrapper.eq("media_id", 2);
+        oauthTokenQueryWrapper.eq("account_id", accountId);
+        oauthTokenQueryWrapper.last("limit 1");
+        CtopOauthToken token = oauthTokenMapper.selectOne(oauthTokenQueryWrapper);
+        executorService.submit(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+                    Date startDate = null;
+                    Date endDate = null;
+                    try {
+                        startDate = simpleDateFormat.parse(startDateStr);
+                        endDate = simpleDateFormat.parse(endDateStr);
+                    } catch (ParseException e) {
+                        e.printStackTrace();
+                    }
+                    System.err.println("获取广告主报表,accountId:" + token.getAccountId());
+                    kuaishouInterfaceService.getAdvertiserReportDaily(token, startDate, endDate);
+
+                    Thread.sleep(1 * 200);
+                    //  kuaishouInterfaceService.getAppList(token.getAccountId(), token.getAccessToken());
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+
+
+    }
 }
 }

+ 8 - 2
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaishouInterfaceServiceImpl.java

@@ -390,8 +390,14 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
         headers.put("Content-Type", "application/json");
         headers.put("Content-Type", "application/json");
         headers.put("Access-Token", accessToken);
         headers.put("Access-Token", accessToken);
         Map<String, Object> param = new HashMap<String, Object>();
         Map<String, Object> param = new HashMap<String, Object>();
-        param.put("start_date", startDate);
-        param.put("end_date", endDate);
+        if (!Check.isNull(startDate)) {
+            param.put("start_date", startDate);
+        }
+
+        if (!Check.isNull(endDate)) {
+            param.put("end_date", endDate);
+        }
+
         param.put("advertiser_id", advertiserId);
         param.put("advertiser_id", advertiserId);
         param.put("temporal_granularity", "DAILY");
         param.put("temporal_granularity", "DAILY");
         param.put("page_size", pageSize);
         param.put("page_size", pageSize);