浏览代码

自动投放-创建-不同素材类型添加dp下标

yangzian 3 年之前
父节点
当前提交
adb7566fae

+ 10 - 4
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/impl/AiBytedanceAdvertiserStrategyServiceImpl.java

@@ -108,6 +108,12 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
             return videoCnt;
             return videoCnt;
         }
         }
         log.info("获取{}素材个数:{}=>accountId:{}",BytedanceCreativeMatTypeEnum.getNameByType(createType+""),videoInfos.size(),token.getAccountId());
         log.info("获取{}素材个数:{}=>accountId:{}",BytedanceCreativeMatTypeEnum.getNameByType(createType+""),videoInfos.size(),token.getAccountId());
+        String creativeImageMode;
+        if ("UNIVERSAL".equals(strategy.getAdDeliveryRange())){ //通投智选
+            creativeImageMode = "UNIVERSAL";
+        }else {
+            creativeImageMode = strategy.getCreativeImageMode();
+        }
         for (ByteDanceVideoInfo video:videoInfos) {
         for (ByteDanceVideoInfo video:videoInfos) {
             //判断此素材为视频
             //判断此素材为视频
             if ("video".equalsIgnoreCase(video.getMaterialType())){
             if ("video".equalsIgnoreCase(video.getMaterialType())){
@@ -121,7 +127,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
             Integer useDplinkIndex = strategy.getDpLinkIndexUsed();
             Integer useDplinkIndex = strategy.getDpLinkIndexUsed();
             if(null==useDplinkIndex||useDplinkIndex.equals(0)){
             if(null==useDplinkIndex||useDplinkIndex.equals(0)){
                 //查看已使用的dp链接
                 //查看已使用的dp链接
-                AiBytedanceAdDplinkInfo adDplinkInfo = adDplinkInfoService.getlatestDpLinkInfo(strategy.getId(),strategy.getAccountId(),strategy.getCreativeImageMode(),1);
+                AiBytedanceAdDplinkInfo adDplinkInfo = adDplinkInfoService.getlatestDpLinkInfo(strategy.getId(),strategy.getAccountId(),creativeImageMode,1);
                 if(null == adDplinkInfo){
                 if(null == adDplinkInfo){
                     adDplinkInfo = new AiBytedanceAdDplinkInfo();
                     adDplinkInfo = new AiBytedanceAdDplinkInfo();
                     if("FIX".equalsIgnoreCase(strategy.getAdBidCreateType())){
                     if("FIX".equalsIgnoreCase(strategy.getAdBidCreateType())){
@@ -184,7 +190,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
                 adDplinkInfo.setAccountId(strategy.getAccountId());
                 adDplinkInfo.setAccountId(strategy.getAccountId());
                 adDplinkInfo.setStatus(1);
                 adDplinkInfo.setStatus(1);
                 adDplinkInfo.setStrategyId(strategy.getId());
                 adDplinkInfo.setStrategyId(strategy.getId());
-                adDplinkInfo.setImageMode(strategy.getCreativeImageMode());
+                adDplinkInfo.setImageMode(creativeImageMode);
                 adDplinkInfoService.save(adDplinkInfo);
                 adDplinkInfoService.save(adDplinkInfo);
 
 
                 BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
                 BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
@@ -195,7 +201,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
                 }
                 }
             }else{
             }else{
                 Long dpIndex ;
                 Long dpIndex ;
-                AiBytedanceAdDplinkInfo adDplinkInfo = adDplinkInfoService.getlatestDpLinkInfo(strategy.getId(),strategy.getAccountId(),strategy.getCreativeImageMode(),1);
+                AiBytedanceAdDplinkInfo adDplinkInfo = adDplinkInfoService.getlatestDpLinkInfo(strategy.getId(),strategy.getAccountId(),creativeImageMode,1);
                 if(null == adDplinkInfo){
                 if(null == adDplinkInfo){
                     adDplinkInfo = new AiBytedanceAdDplinkInfo();
                     adDplinkInfo = new AiBytedanceAdDplinkInfo();
                     if("FIX".equalsIgnoreCase(strategy.getAdBidCreateType())){
                     if("FIX".equalsIgnoreCase(strategy.getAdBidCreateType())){
@@ -266,7 +272,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
                 adDplinkInfo.setAccountId(strategy.getAccountId());
                 adDplinkInfo.setAccountId(strategy.getAccountId());
                 adDplinkInfo.setStatus(1);
                 adDplinkInfo.setStatus(1);
                 adDplinkInfo.setStrategyId(strategy.getId());
                 adDplinkInfo.setStrategyId(strategy.getId());
-                adDplinkInfo.setImageMode(strategy.getCreativeImageMode());
+                adDplinkInfo.setImageMode(creativeImageMode);
                 adDplinkInfoService.save(adDplinkInfo);
                 adDplinkInfoService.save(adDplinkInfo);
                 BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
                 BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
                 videoCreativeLogService.saveOrUpdate(creativeLog);
                 videoCreativeLogService.saveOrUpdate(creativeLog);