Kaynağa Gözat

头条批量创意详情获取以及修改

syh 4 yıl önce
ebeveyn
işleme
0d732b8c71

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

@@ -431,5 +431,19 @@ public class CallbackController {
         return returnMap;
     }
 
+    @GetMapping("/kuaishou/agent")
+    public String kuaishouAgent(@RequestParam("auth_code") String authCode, @RequestParam("state") String state) {
+        if (StringUtils.isNotBlank(authCode)) {
+            Map<String, Object> map = this.getKuaishouAgentAccessToken(authCode, state);
+            log.info("返回信息:{}", map.toString());
+            return (String) map.get("desc");
+        }
+        return "代理商授权绑定失败";
+    }
+
+    private Map<String, Object> getKuaishouAgentAccessToken(String authCode, String state) {
+        return null;
+    }
+
 
 }

+ 0 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/job/ToutiaoMaterialsLoadJob.java

@@ -1,6 +1,5 @@
 package org.jeecg.modules.ctop.job;
 
-
 import cn.com.ctop.common.module.entity.CtopOauthToken;
 import cn.com.ctop.common.module.service.ICtopOauthTokenService;
 import cn.com.ctop.toutiao.modules.report.service.IBytedanceReportService;

+ 15 - 3
jeecg-boot-module-system/src/test/java/org/jeecg/SampleTest.java

@@ -2,9 +2,10 @@ package org.jeecg;
 
 import cn.com.ctop.common.module.entity.CtopOauthToken;
 import cn.com.ctop.common.module.service.ICtopOauthTokenService;
+import cn.com.ctop.kuaishou.modules.report.service.IKuaishouReportDailyAgentService;
 import cn.com.ctop.toutiao.modules.material.service.IByteDanceCampaignService;
 import cn.com.ctop.toutiao.modules.material.service.IByteDanceCreativeService;
-import cn.com.ctop.toutiao.modules.report.service.IReportService;
+import org.jeecg.common.util.DateUtils;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -12,6 +13,8 @@ import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.ActiveProfiles;
 import org.springframework.test.context.junit4.SpringRunner;
 
+import java.util.Date;
+
 @RunWith(SpringRunner.class)
 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
 @ActiveProfiles("wps")
@@ -19,11 +22,11 @@ public class SampleTest {
     @Autowired
     private ICtopOauthTokenService oauthTokenService;
     @Autowired
-    private IReportService reportService;
-	@Autowired
     private IByteDanceCreativeService creativeService;
 	@Autowired
     private IByteDanceCampaignService campaignService;
+    @Autowired
+    private IKuaishouReportDailyAgentService kuaishouReportDailyAgentService;
 
     @Test
     public void loadBytedanceCreativeData() {
@@ -36,4 +39,13 @@ public class SampleTest {
         CtopOauthToken token = oauthTokenService.getTokenByAccountId(1673731621920840L);
        campaignService.getAdvertiserCampaign(token,null,null);
     }
+
+    @Test
+    public void loadKuaishouAgentData(){
+        for(int i=0;i<30;i++){
+            String currentDate = DateUtils.formatDate(DateUtils.addDay(new Date(),-i));
+            kuaishouReportDailyAgentService.getReport(currentDate,DateUtils.getNowDate("yyyy-MM-dd"));
+
+        }
+    }
 }

+ 2 - 20
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/job/KuaishouReportAgentJob.java

@@ -1,28 +1,13 @@
 package cn.com.ctop.kuaishou.modules.report.job;
-import cn.com.ctop.common.module.utils.HttpUtils2;
-import cn.com.ctop.kuaishou.modules.report.entity.KuaishouReportDailyAgent;
+
 import cn.com.ctop.kuaishou.modules.report.service.IKuaishouReportDailyAgentService;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import org.apache.http.client.CookieStore;
-import org.apache.http.impl.client.BasicCookieStore;
-import org.apache.http.impl.cookie.BasicClientCookie;
 import org.jeecg.common.util.DateUtils;
-import org.openqa.selenium.By;
-import org.openqa.selenium.Cookie;
-import org.openqa.selenium.WebDriver;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.chrome.ChromeDriver;
-import org.openqa.selenium.chrome.ChromeOptions;
 import org.quartz.Job;
 import org.quartz.JobExecutionContext;
 import org.quartz.JobExecutionException;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 
-import java.math.BigDecimal;
-import java.text.SimpleDateFormat;
-import java.util.*;
+import java.util.Date;
 
 public class KuaishouReportAgentJob implements Job {
 
@@ -32,8 +17,5 @@ public class KuaishouReportAgentJob implements Job {
     public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
         String currentDate = DateUtils.formatDate(DateUtils.addDay(new Date(),-1));
         kuaishouReportDailyAgentService.getReport(currentDate,DateUtils.getNowDate("yyyy-MM-dd"));
-
-//        kuaishouReportDailyAgentService.getReport("2019-12-12","2020-03-05");
-
     }
 }

+ 2 - 1
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/report/service/impl/KuaishouReportDailyAgentServiceImpl.java

@@ -80,7 +80,7 @@ public class KuaishouReportDailyAgentServiceImpl extends ServiceImpl<KuaishouRep
             accountElement.sendKeys("17718376864");
             Thread.sleep(3000L);
             WebElement passwordElement = webDriver.findElement(By.xpath("//div[@class='password ']/input[@type='password']"));
-            passwordElement.sendKeys("hcstbaoliang567");
+            passwordElement.sendKeys("yehcbost85567");
             WebElement loginElement = webDriver.findElement(By.xpath("//div[@class='foot']"));
             Thread.sleep(3000L);
             //点击登录
@@ -191,6 +191,7 @@ public class KuaishouReportDailyAgentServiceImpl extends ServiceImpl<KuaishouRep
                 String listUrl = "https://agent.e.kuaishou.com/rest/dsp/agent/account/data/list";
                 String postData = "{\"agentId\":403756224,\"startDate\":\"" + currentDate + "\",\"endDate\":\"" + currentDate + "\",\"isAscending\":false,\"pageInfo\":{\"pageSize\":19,\"currentPage\":1,\"totalCount\":999999}}";
                 String result = HttpUtils2.httpPostRequestTest(listUrl, postData, headerMap);
+                System.out.println(result);
                 ObjectMapper mapper = new ObjectMapper();
                 JsonNode resultNode = mapper.readTree(result);
                 Integer code = resultNode.get("result").intValue();