123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- package org.jeecg;
- import cn.com.ctop.common.module.entity.BindAccountLogin;
- import cn.com.ctop.common.module.entity.CtopOauthToken;
- import cn.com.ctop.common.module.entity.UserAllocation;
- import cn.com.ctop.common.module.message.handle.impl.EmailSendMsgHandle;
- import cn.com.ctop.common.module.service.*;
- import cn.com.ctop.common.module.utils.CtopAdConstant;
- import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouDailyReportTaskService;
- import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouHistoryReportTaskService;
- import cn.com.ctop.kuaishou.modules.graphql.service.IKuaishouWebInterfaceService;
- import cn.com.ctop.kuaishou.modules.report.service.IKuaishouReportDailyAgentService;
- import cn.com.ctop.toutiao.modules.material.service.IByteDanceAdvertiserDataService;
- import cn.com.ctop.toutiao.modules.report.service.IByteDanceVideoReportDailyService;
- import cn.com.ctop.toutiao.modules.report.service.IBytedanceFundDailyService;
- import cn.com.ctop.toutiao.modules.report.service.IBytedanceReportService;
- import cn.com.ctop.toutiao.modules.report.service.IReportService;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.xxl.job.core.log.XxlJobLogger;
- import lombok.extern.slf4j.Slf4j;
- import org.jeecg.common.util.DateUtils;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.test.context.SpringBootTest;
- import org.springframework.test.context.ActiveProfiles;
- import org.springframework.test.context.junit4.SpringRunner;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.concurrent.CountDownLatch;
- import java.util.concurrent.ExecutorService;
- import java.util.concurrent.Executors;
- import static org.jeecg.common.util.DateUtils.getAnotherDay;
- @RunWith(SpringRunner.class)
- @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
- @ActiveProfiles("wps")
- @Slf4j
- public class SampleTest {
- @Autowired
- private ICtopOauthTokenService oauthTokenService;
- @Autowired
- private IKuaishouReportDailyAgentService kuaishouReportDailyAgentService;
- @Autowired
- private IReportService reportService;
- @Autowired
- private IByteDanceAdvertiserDataService advertiserDataService;
- @Autowired
- private IKuaiShouHistoryReportTaskService kuaiShouHistoryReportTaskService;
- @Autowired
- private ICtopOauthTokenService tokenService;
- @Test
- public void loadBytedanceCreativeData() {
- QueryWrapper<CtopOauthToken> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("media_id", 2);
- List<CtopOauthToken> list = oauthTokenService.list(queryWrapper);
- for (CtopOauthToken token : list) {
- kuaiShouHistoryReportTaskService.createTask(token.getAccountId(), token.getAccessToken(), "2020-09-20", "2020-09-20", "daily");
- }
- }
- @Autowired
- private IBindAccountLoginService bindAccountLoginService;
- @Autowired
- private IKuaishouWebInterfaceService kuaishouWebInterfaceService;
- @Test
- public void loadKuaishouCookie() {
- List<BindAccountLogin> list = bindAccountLoginService.getListByParams(CtopAdConstant.PLATFORM_TYPE_KUAISHOU_PY, 1);
- if (list != null && !list.isEmpty()) {
- int i = 0;
- for (BindAccountLogin login : list) {
- if (null == login.getCookie() || "".equals(login.getCookie().trim())) {
- if (i > 5) {
- break;
- }
- kuaishouWebInterfaceService.getkuaishouWebLoginCookie(login);
- i++;
- }
- }
- }
- }
- static ExecutorService executorService = null;
- //线程计数器/bytedance/bytedanceMaterialReport
- static CountDownLatch countDownLatch = null;
- @Test
- public void deleteKuaishouComment() {
- Long start = System.currentTimeMillis();
- List<BindAccountLogin> loginList = bindAccountLoginService.getListByParams(CtopAdConstant.PLATFORM_TYPE_KUAISHOU_PY, 1);
- if (loginList != null && !loginList.isEmpty()) {
- executorService = Executors.newFixedThreadPool(5);
- countDownLatch = new CountDownLatch(loginList.size());
- loginList.forEach(login -> executorService.submit(() -> {
- try {
- kuaishouWebInterfaceService.deleteAllComment(new HashMap<>(), login);
- } catch (Exception e) {
- log.error(e.getMessage(), e);
- } finally {
- countDownLatch.countDown();
- }
- }));
- try {
- countDownLatch.await();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- Long end = System.currentTimeMillis();
- log.info("快手删评论所用时长:{}毫秒", end - start);
- }
- }
- @Autowired
- private IUserAllocationService allocationService;
- @Test
- public void testLoadBytedanceData() {
- List<UserAllocation> allocations = allocationService.getByParams(633L, null, 0);
- for (UserAllocation allocation : allocations) {
- System.out.println(allocation.getAccountId());
- for (int i = 0; i < 1; i++) {
- CtopOauthToken token = oauthTokenService.getTokenByAccountId(allocation.getAccountId());
- Date getDate = DateUtils.addDay(new Date(), -i);
- reportService.getAdvertiserReport(token, getDate, getDate, CtopAdConstant.BYTEDANCE_REPORT_TYPE_HOURLY);
- }
- }
- }
- @Test
- public void loadBytedancePlanData(){
- CtopOauthToken token = tokenService.getTokenByAccountId(100198696723L);
- // advertiserDataService.getAdvertiserPlan(token, "", null, null);
- Date getDate = DateUtils.addDay(new Date(), 0);
- reportService.getAdvertiserReport(token, getDate, getDate, CtopAdConstant.BYTEDANCE_REPORT_TYPE_HOURLY);
- }
- @Autowired
- private IBytedanceFundDailyService bytedanceFundDailyService;
- @Test
- public void loadFoudData() {
- List<CtopOauthToken> tokens = tokenService.selectToutiaoToken();
- for (CtopOauthToken token : tokens) {
- System.out.println(token.getAccountId()+"############################");
- for(int i=20;i<130;i++){
- Date date = DateUtils.addDay(new Date(),-i);
- bytedanceFundDailyService.loadFundDataByPage(token, DateUtils.formatDate(date), DateUtils.formatDate(date),1);
- System.out.println(i+"############################");
- }
- }
- }
- @Autowired
- private IKuaiShouHistoryReportTaskService reportTaskService;
- /**
- * 测试获取快手图片消耗数据任务
- */
- @Test
- public void loadKuaishouImageTask(){
- List<CtopOauthToken> tokens = tokenService.selectKuaiShouToken();
- for(int i=1;i<130;i++) {
- Date getDate = DateUtils.addDay(new Date(), -i);
- String getDateStr = DateUtils.formatDate(getDate);
- tokens.forEach(token -> reportTaskService.createTask(token.getAccountId(), token.getAccessToken(), getDateStr, getDateStr, CtopAdConstant.KUAISHOU_LOAD_JOB_TYPE_DAILY));
- }
- }
- @Autowired
- private IKuaiShouDailyReportTaskService dailyReportTaskService;
- /**
- * 测试获取快手图片消耗数据入库
- */
- @Test
- public void loadKuaishouImageTaskFile(){
- String nowDate = DateUtils.getDate("yyyy-MM-dd");
- List<CtopOauthToken> tokens = tokenService.selectKuaiShouToken();
- for(int i=1;i<15;i++){
- String statDate = getAnotherDay("yyyy-MM-dd", nowDate, -i);
- tokens.forEach(token -> dailyReportTaskService.getTaskList(token.getAccountId(), token.getAccessToken(), statDate));
- }
- // 查询快手token
- }
- @Test
- public void loadKuaishouAgentData() {
- kuaishouReportDailyAgentService.loginAgent();
- // for (int i = 0; i < 20; i++) {
- // String currentDate = DateUtils.formatDate(DateUtils.addDay(new Date(), -i));
- // kuaishouReportDailyAgentService.getReport(currentDate, DateUtils.getNowDate("yyyy-MM-dd"));
- // }
- //
- try {
- for (int i = 1; i < 30; i++) {
- kuaishouReportDailyAgentService.getAccount(i);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- @Test
- public void loadAccountData() {
- // List<UserAllocation> allocations = allocationService.getByParams(776L,null,0);
- // for (UserAllocation allocation:allocations) {
- CtopOauthToken token = tokenService.getTokenByAccountId(93238965516L);
- for(int i=92;i<100;i++){
- Date getDate = DateUtils.addDay(new Date(),-i);
- reportService.getAdvertiserReport(token, getDate, getDate, CtopAdConstant.BYTEDANCE_REPORT_TYPE_DAILY);
- }
- // }
- }
- @Autowired
- IUReportExportService uReportExportService;
- @Autowired
- EmailSendMsgHandle emailSendMsgHandle;
- @Autowired
- IUReportService uReportService;
- @Test
- public void loadBytedanceData(){
- List<UserAllocation>allocations = allocationService.getByParams(289L,null,0);
- for (int i=0;i<allocations.size();i++) {
- CtopOauthToken token = tokenService.getTokenByAccountId(allocations.get(i).getAccountId());
- for(int j=0;j<10;j++){
- String getDate = DateUtils.formatDate(DateUtils.addDay(new Date(), -j));
- bytedanceReportService.bytedanceVideoMaterialReport(token, getDate, getDate);
- }
- }
- }
- @Autowired
- private IBytedanceReportService bytedanceReportService;
- @Autowired
- private IByteDanceVideoReportDailyService videoReportDailyService;
- @Test
- public void loadMatData(){
- List<UserAllocation> allocations = allocationService.getByParams(289L,null,0);
- countDownLatch = new CountDownLatch(allocations.size());
- executorService = Executors.newFixedThreadPool(2);
- allocations.forEach(allocation -> {
- executorService.submit(new Runnable() {
- @Override
- public void run() {
- try {
- CtopOauthToken token = tokenService.getTokenByAccountId(allocation.getAccountId());
- //获取全量视频素材数据
- advertiserDataService.getMaterialList(token);
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- countDownLatch.countDown();
- }
- }
- });
- });
- try {
- countDownLatch.await();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- XxlJobLogger.log("物料数据同步完成");
- }
- }
|