|
@@ -8,35 +8,14 @@ import cn.com.ctop.common.module.utils.Check;
|
|
|
import cn.com.ctop.common.module.utils.HttpUtils;
|
|
|
import cn.com.ctop.common.module.utils.KuaishouInterfaceConstant;
|
|
|
import cn.com.ctop.common.module.utils.PropertiesUtils;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaiShouAppInfo;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouAdvertiserStrategy;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouCampaignLevelOperationRecord;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouCreativeLevelOperationRecord;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouUnitLevelOperationRecord;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.entity.KuaiShouAppMultipleBids;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAccountCreativeOverrunInfo;
|
|
|
+import cn.com.ctop.kuaishou.modules.ai.entity.*;
|
|
|
import cn.com.ctop.kuaishou.modules.ai.enums.KuaishouCreativeAdsenceTypeEnum;
|
|
|
import cn.com.ctop.kuaishou.modules.ai.enums.KuaishouCreativeMatTypeEnum;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaiShouAppInfoService;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouCampaignLevelOperationRecordService;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouCreateCreativeService;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouCreativeLevelOperationRecordService;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouUnitLevelOperationRecordService;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.service.IKuaiShouAppMultipleBidsService;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.service.IKuaishouAccountCreativeOverrunInfoService;
|
|
|
-import cn.com.ctop.kuaishou.modules.ai.service.IKuaishouLandpagePackageService;
|
|
|
+import cn.com.ctop.kuaishou.modules.ai.service.*;
|
|
|
import cn.com.ctop.kuaishou.modules.batch.entity.KuaiShouAppList;
|
|
|
import cn.com.ctop.kuaishou.modules.batch.entity.KuaiShouImageGet;
|
|
|
import cn.com.ctop.kuaishou.modules.batch.entity.KuaiShouVideoGet;
|
|
|
-import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouAppListService;
|
|
|
-import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouCampaignService;
|
|
|
-import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouGroupService;
|
|
|
-import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouGroupTemplateService;
|
|
|
-import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouImageGetService;
|
|
|
-import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouMaterialUploadService;
|
|
|
-import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouUpdateService;
|
|
|
-import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouVideoGetService;
|
|
|
-import cn.com.ctop.kuaishou.modules.batch.service.IKuaishouInterfaceService;
|
|
|
+import cn.com.ctop.kuaishou.modules.batch.service.*;
|
|
|
import cn.com.ctop.kuaishou.modules.channel.entity.KuaishouChannel;
|
|
|
import cn.com.ctop.kuaishou.modules.channel.entity.KuaishouChannelItems;
|
|
|
import cn.com.ctop.kuaishou.modules.channel.service.IKuaishouChannelService;
|
|
@@ -54,14 +33,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.text.ParseException;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Random;
|
|
|
-import java.util.UUID;
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.ExecutorService;
|
|
|
import java.util.concurrent.Executors;
|
|
|
|
|
@@ -886,8 +858,8 @@ public class AiKuaishouCreateCreativeServiceImpl implements IAiKuaishouCreateCre
|
|
|
log.info("{}当天可创建组总数:{}", strategy.getAccountId(), unitNum);
|
|
|
//查询当前账户创建自定义类型组数量
|
|
|
Integer unitCreateCnt = queryUnitCnt(strategy.getAccountId() + date + "_old_custom_cnt");
|
|
|
- if (!Check.isNull(unitCreateCnt)) {
|
|
|
- unitNum = unitNum - unitCreateCnt;
|
|
|
+ if (Check.isNull(unitCreateCnt)) {
|
|
|
+ unitCreateCnt = 0;
|
|
|
}
|
|
|
|
|
|
// int unitCreateCnt = groupService.queryToDayBuiltCount(strategy.getAccountId(), 4);
|
|
@@ -922,6 +894,8 @@ public class AiKuaishouCreateCreativeServiceImpl implements IAiKuaishouCreateCre
|
|
|
Long unitNum = 0L;
|
|
|
if (!Check.isNull(unitCreateCnt)) {
|
|
|
unitNum = programUnitCnt - unitCreateCnt;
|
|
|
+ } else {
|
|
|
+ unitNum = programUnitCnt;
|
|
|
}
|
|
|
log.info("{}截止目前创建程序化组总数:{}", strategy.getAccountId(), unitCreateCnt);
|
|
|
if (unitNum >= 1) {
|
|
@@ -1669,18 +1643,18 @@ public class AiKuaishouCreateCreativeServiceImpl implements IAiKuaishouCreateCre
|
|
|
Long campaignId, Long unitId, KuaiShouVideoGet videoItem,
|
|
|
int imageNumber, AiKuaishouAdvertiserStrategy strategy, String uuid, String appVersion) throws InterruptedException {
|
|
|
|
|
|
- for (int i = 0; i < imageCount; i++) {
|
|
|
+ for (int i = 0; i < imageCount; i++) {
|
|
|
/* String imageCode = cutFrameList.get(i).getSignature();
|
|
|
String imageUrl = cutFrameList.get(i).getUrl();
|
|
|
String imageToken = getImageToken(imageUrl, imageCode, token.getAccountId(), token.getAccessToken());
|
|
|
creativeParams.put("image_token", imageToken);*/
|
|
|
- createCreative(token, creativeParams, campaignId, unitId, i + 1, videoItem, strategy, uuid, appVersion);
|
|
|
- Thread.sleep(200L);
|
|
|
- imageNumber--;
|
|
|
- if (imageNumber <= 0) {
|
|
|
- break;
|
|
|
- }
|
|
|
+ createCreative(token, creativeParams, campaignId, unitId, i + 1, videoItem, strategy, uuid, appVersion);
|
|
|
+ Thread.sleep(200L);
|
|
|
+ imageNumber--;
|
|
|
+ if (imageNumber <= 0) {
|
|
|
+ break;
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|