|
|
@@ -1,69 +1,79 @@
|
|
|
package com.moka.gdtauto.service.impl;
|
|
|
|
|
|
-import com.alibaba.fastjson2.JSON;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.moka.gdtauto.controller.AssetDramaSyncConfController;
|
|
|
-import com.moka.gdtauto.entity.AdPlanConf;
|
|
|
-import com.moka.gdtauto.mapper.AdPlanConfMapper;
|
|
|
-import com.moka.gdtauto.service.AdPlanConfService;
|
|
|
-import com.moka.gdtauto.service.AdPlanCreativeService;
|
|
|
-import com.moka.gdtauto.service.TencentAdsAdgroupService;
|
|
|
-import com.moka.gdtauto.service.TencentAssetService;
|
|
|
-import com.moka.gdtauto.service.TencentAssetService.BrandUploadResult;
|
|
|
-import com.moka.gdtauto.service.TencentAssetService.VideoUploadResult;
|
|
|
-import com.moka.gdtauto.service.TencentAccountService;
|
|
|
-import com.moka.gdtauto.client.TencentAdsApiClientFactory;
|
|
|
-
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-
|
|
|
-import java.time.LocalDateTime;
|
|
|
import java.time.LocalDate;
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.concurrent.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
|
import java.util.HashMap;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.Set;
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.scheduling.annotation.Async;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import com.alibaba.fastjson2.JSON;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.moka.gdtauto.client.TencentAdsApiClientFactory;
|
|
|
+import com.moka.gdtauto.common.AdPlanStatus;
|
|
|
+import com.moka.gdtauto.common.Constant;
|
|
|
import com.moka.gdtauto.entity.AdPlan;
|
|
|
+import com.moka.gdtauto.entity.AdPlanConf;
|
|
|
import com.moka.gdtauto.entity.AdPlanCreative;
|
|
|
import com.moka.gdtauto.entity.OssFile;
|
|
|
-import com.moka.gdtauto.entity.TencentAccountIdImage;
|
|
|
import com.moka.gdtauto.entity.TencentAccountIdBrandImage;
|
|
|
-import com.moka.gdtauto.entity.TencentAccountIdVideoId;
|
|
|
+import com.moka.gdtauto.mapper.AdPlanConfMapper;
|
|
|
+import com.moka.gdtauto.service.AdPlanConfService;
|
|
|
+import com.moka.gdtauto.service.AdPlanCreativeService;
|
|
|
import com.moka.gdtauto.service.AdPlanService;
|
|
|
import com.moka.gdtauto.service.TencentAccountIdBrandImageService;
|
|
|
import com.moka.gdtauto.service.TencentAccountIdImageService;
|
|
|
import com.moka.gdtauto.service.TencentAccountIdVideoIdService;
|
|
|
-
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.scheduling.annotation.Async;
|
|
|
-
|
|
|
-import com.tencent.ads.exception.TencentAdsResponseException;
|
|
|
-import com.tencent.ads.model.v3.*;
|
|
|
-import com.tencent.ads.v3.TencentAds;
|
|
|
+import com.moka.gdtauto.service.TencentAdsAdgroupService;
|
|
|
+import com.moka.gdtauto.service.TencentAssetService;
|
|
|
import com.moka.gdtauto.util.AdgroupsAddReqPool;
|
|
|
import com.moka.gdtauto.util.StrUtil;
|
|
|
-import com.moka.gdtauto.common.AdPlanStatus;
|
|
|
+import com.tencent.ads.exception.TencentAdsResponseException;
|
|
|
+import com.tencent.ads.model.v3.ActionButtonComponent;
|
|
|
+import com.tencent.ads.model.v3.ActionButtonStruct;
|
|
|
+import com.tencent.ads.model.v3.AdgroupsAddRequest;
|
|
|
+import com.tencent.ads.model.v3.AdgroupsAddResponseData;
|
|
|
+import com.tencent.ads.model.v3.AdgroupsDeleteRequest;
|
|
|
+import com.tencent.ads.model.v3.AdgroupsUpdateRequest;
|
|
|
+import com.tencent.ads.model.v3.BrandComponent;
|
|
|
+import com.tencent.ads.model.v3.BrandStruct;
|
|
|
+import com.tencent.ads.model.v3.ConfiguredStatus;
|
|
|
+import com.tencent.ads.model.v3.CreativeComponents;
|
|
|
+import com.tencent.ads.model.v3.DeliveryMode;
|
|
|
+import com.tencent.ads.model.v3.DescriptionComponent;
|
|
|
+import com.tencent.ads.model.v3.DescriptionStruct;
|
|
|
+import com.tencent.ads.model.v3.DynamicCreativeType;
|
|
|
+import com.tencent.ads.model.v3.DynamicCreativesAddRequest;
|
|
|
+import com.tencent.ads.model.v3.DynamicCreativesAddResponseData;
|
|
|
+import com.tencent.ads.model.v3.DynamicCreativesDeleteRequest;
|
|
|
+import com.tencent.ads.model.v3.DynamicCreativesUpdateRequest;
|
|
|
+import com.tencent.ads.model.v3.ImageComponent;
|
|
|
+import com.tencent.ads.model.v3.ImageStruct;
|
|
|
+import com.tencent.ads.model.v3.JumpinfoComponent;
|
|
|
+import com.tencent.ads.model.v3.JumpinfoStruct;
|
|
|
+import com.tencent.ads.model.v3.PageSpec;
|
|
|
+import com.tencent.ads.model.v3.PageType;
|
|
|
+import com.tencent.ads.model.v3.SmartTargetingMode;
|
|
|
+import com.tencent.ads.model.v3.TitleComponent;
|
|
|
+import com.tencent.ads.model.v3.TitleStruct;
|
|
|
+import com.tencent.ads.model.v3.VideoComponent;
|
|
|
+import com.tencent.ads.model.v3.VideoStruct;
|
|
|
+import com.tencent.ads.model.v3.XjPageSpec;
|
|
|
+import com.tencent.ads.v3.TencentAds;
|
|
|
|
|
|
-import java.io.File;
|
|
|
-import java.io.FileOutputStream;
|
|
|
-import java.io.IOException;
|
|
|
-import java.io.InputStream;
|
|
|
-import java.math.BigInteger;
|
|
|
-import java.net.HttpURLConnection;
|
|
|
-import java.net.URL;
|
|
|
-import java.nio.file.Files;
|
|
|
-import java.security.MessageDigest;
|
|
|
-import java.util.Base64;
|
|
|
-import com.moka.gdtauto.common.Constant;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
/**
|
|
|
* 广告计划配置服务实现类
|
|
|
@@ -200,7 +210,7 @@ public class AdPlanConfServiceImpl extends ServiceImpl<AdPlanConfMapper, AdPlanC
|
|
|
|
|
|
@Async
|
|
|
@Override
|
|
|
- public void gdtDeleteByPlanIds(AdPlanConf conf, Long planIds) {
|
|
|
+ public void gdtDeleteByPlanIds(AdPlanConf conf, List<Long> planIds) {
|
|
|
log.info("gdtDeleteByPlanIds {}", conf.getId());
|
|
|
try {
|
|
|
TencentAds tencentAds = clientFactory.getTencentAds(conf.getJobNumber(), Constant.MAIN_ORG_ACCOUNT_ID);
|
|
|
@@ -346,7 +356,7 @@ public class AdPlanConfServiceImpl extends ServiceImpl<AdPlanConfMapper, AdPlanC
|
|
|
|
|
|
@Async
|
|
|
@Override
|
|
|
- public void gdtSuspendByPlanIds(AdPlanConf conf, Long planIds) {
|
|
|
+ public void gdtSuspendByPlanIds(AdPlanConf conf, List<Long> planIds) {
|
|
|
try {
|
|
|
TencentAds tencentAds = clientFactory.getTencentAds(conf.getJobNumber(), Constant.MAIN_ORG_ACCOUNT_ID);
|
|
|
List<AdPlan> plans = adPlanService.lambdaQuery()
|