|
@@ -8,8 +8,10 @@ import cn.com.ctop.common.module.service.IMaterialCutFrameService;
|
|
import cn.com.ctop.common.module.service.IMaterialImageInfoService;
|
|
import cn.com.ctop.common.module.service.IMaterialImageInfoService;
|
|
import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouAccountTargetTemplate;
|
|
import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouAccountTargetTemplate;
|
|
import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouStrategyMapCreative;
|
|
import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouStrategyMapCreative;
|
|
|
|
+import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAccountCreativeOverrunInfo;
|
|
import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouNewCreateCampaign;
|
|
import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouNewCreateCampaign;
|
|
import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouStrategyMapCreativeService;
|
|
import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouStrategyMapCreativeService;
|
|
|
|
+import cn.com.ctop.kuaishou.modules.ai.service.IKuaishouAccountCreativeOverrunInfoService;
|
|
import cn.com.ctop.kuaishou.modules.batch.entity.KuaiShouImageGet;
|
|
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.entity.KuaiShouVideoGet;
|
|
import cn.com.ctop.kuaishou.modules.batch.entity.KuaishouVideoRelateCreatives;
|
|
import cn.com.ctop.kuaishou.modules.batch.entity.KuaishouVideoRelateCreatives;
|
|
@@ -23,6 +25,7 @@ import org.jeecg.common.util.JsonResourceUtil;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -47,9 +50,12 @@ public class AiKuaishouNewCreateCampaignServiceImpl implements IAiKuaishouNewCre
|
|
private IKuaiShouImageGetService imageGetService;
|
|
private IKuaiShouImageGetService imageGetService;
|
|
@Autowired
|
|
@Autowired
|
|
private IKuaiShouMaterialUploadService materialUploadService;
|
|
private IKuaiShouMaterialUploadService materialUploadService;
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private KuaiShouVideoGetMapper videoGetMapper;
|
|
private KuaiShouVideoGetMapper videoGetMapper;
|
|
-
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IKuaishouVideoRelateCreativesService relateCreativesService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IKuaishouAccountCreativeOverrunInfoService overrunInfoService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void kuaishouAiAdsNewMaterialCreativity(AiKuaishouAccountTargetTemplate targetTemplate) {
|
|
public void kuaishouAiAdsNewMaterialCreativity(AiKuaishouAccountTargetTemplate targetTemplate) {
|
|
@@ -119,6 +125,10 @@ public class AiKuaishouNewCreateCampaignServiceImpl implements IAiKuaishouNewCre
|
|
String unitNamePrefix = targetTemplate.getTitlePrefix() + "素材上新"+ targetTemplate.getTitleMiddle()+ timestamp;
|
|
String unitNamePrefix = targetTemplate.getTitlePrefix() + "素材上新"+ targetTemplate.getTitleMiddle()+ timestamp;
|
|
int unitCnt = 0;
|
|
int unitCnt = 0;
|
|
for(KuaiShouVideoGet videoItem: newVideos){
|
|
for(KuaiShouVideoGet videoItem: newVideos){
|
|
|
|
+ KuaishouAccountCreativeOverrunInfo overrunInfo = overrunInfoService.getByParams(accountId,DateUtils.formatDate(new Date()));
|
|
|
|
+ if(null!=overrunInfo){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
unitCnt ++;
|
|
unitCnt ++;
|
|
String unitName = unitNamePrefix + "-" + unitCnt;
|
|
String unitName = unitNamePrefix + "-" + unitCnt;
|
|
JSONObject unitParams = createUnitParams(token, newCampaignId, targetTemplate, unitName);
|
|
JSONObject unitParams = createUnitParams(token, newCampaignId, targetTemplate, unitName);
|
|
@@ -198,6 +208,10 @@ public class AiKuaishouNewCreateCampaignServiceImpl implements IAiKuaishouNewCre
|
|
String unitNamePrefix = targetTemplate.getTitlePrefix() + "爆量素材"+ targetTemplate.getTitleMiddle()+timestamp;
|
|
String unitNamePrefix = targetTemplate.getTitlePrefix() + "爆量素材"+ targetTemplate.getTitleMiddle()+timestamp;
|
|
int unitCnt = 0;
|
|
int unitCnt = 0;
|
|
for(KuaiShouVideoGet videoItem: highQualityVideos){
|
|
for(KuaiShouVideoGet videoItem: highQualityVideos){
|
|
|
|
+ KuaishouAccountCreativeOverrunInfo overrunInfo = overrunInfoService.getByParams(accountId,DateUtils.formatDate(new Date()));
|
|
|
|
+ if(null!=overrunInfo){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
unitCnt ++;
|
|
unitCnt ++;
|
|
String unitName = unitNamePrefix + "-" + unitCnt;
|
|
String unitName = unitNamePrefix + "-" + unitCnt;
|
|
JSONObject unitParams = createUnitParams(token, newCampaignId, targetTemplate, unitName);
|
|
JSONObject unitParams = createUnitParams(token, newCampaignId, targetTemplate, unitName);
|
|
@@ -222,9 +236,6 @@ public class AiKuaishouNewCreateCampaignServiceImpl implements IAiKuaishouNewCre
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
- private IKuaishouVideoRelateCreativesService relateCreativesService;
|
|
|
|
@Override
|
|
@Override
|
|
public void kuaishouAiAddNewMaterialCreativity(AiKuaishouAccountTargetTemplate targetTemplate,Integer matNum) {
|
|
public void kuaishouAiAddNewMaterialCreativity(AiKuaishouAccountTargetTemplate targetTemplate,Integer matNum) {
|
|
Long accountId = targetTemplate.getAccountId();
|
|
Long accountId = targetTemplate.getAccountId();
|
|
@@ -281,6 +292,10 @@ public class AiKuaishouNewCreateCampaignServiceImpl implements IAiKuaishouNewCre
|
|
String unitNamePrefix = targetTemplate.getTitlePrefix() + "素材上新"+ targetTemplate.getTitleMiddle()+ timestamp;
|
|
String unitNamePrefix = targetTemplate.getTitlePrefix() + "素材上新"+ targetTemplate.getTitleMiddle()+ timestamp;
|
|
int unitCnt = 0;
|
|
int unitCnt = 0;
|
|
for(KuaishouVideoRelateCreatives videoItem: kuaishouVideoRelateCreatives){
|
|
for(KuaishouVideoRelateCreatives videoItem: kuaishouVideoRelateCreatives){
|
|
|
|
+ KuaishouAccountCreativeOverrunInfo overrunInfo = overrunInfoService.getByParams(accountId,DateUtils.formatDate(new Date()));
|
|
|
|
+ if(null!=overrunInfo){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
unitCnt ++;
|
|
unitCnt ++;
|
|
KuaiShouVideoGet videoGet = videoGetService.getVideoByPhotoId(videoItem.getPhotoId());
|
|
KuaiShouVideoGet videoGet = videoGetService.getVideoByPhotoId(videoItem.getPhotoId());
|
|
if(null == videoGet){
|
|
if(null == videoGet){
|