Procházet zdrojové kódy

复制账户组序号修改

yangzian před 4 roky
rodič
revize
a6216ca701

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

@@ -243,9 +243,9 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
                 }
                 dpIndex = adDplinkInfo.getDpLinkIndex();
                 // 超出下标范围
-                // 已创建计划 > 账户配置结束下标 || 已创建计划 > 结束下标 || 已创建计划 > 账户配置最大组个数 * 组下计划个数
-                if( dpIndex < strategy.getDpLinkStartIndex() || dpIndex > strategy.getDpLinkEndIndex() || dpIndex > strategy.getCampaignCnt()*strategy.getCampaignAdCnt()){
-                    log.info("此账户策略创建结束===已创建的计划超过了账户配置中dp链接结束下标===>账户id:{};策略id:{}", token.getAccountId(),strategy.getId());
+                // 已使用dp链接 < 账户配置结束下标 || 已使用dp链接 > 结束下标
+                if( dpIndex < strategy.getDpLinkStartIndex() || dpIndex > strategy.getDpLinkEndIndex()){
+                    log.info("此账户策略创建结束===已创建dp链接超过了限制===>账户id:{};策略id:{}", token.getAccountId(),strategy.getId());
                     return 0L;
                 }
                 //组名称
@@ -1104,7 +1104,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
         if(result.contains("{{序号}}")){
             //查询同素材类型当天已有计划数量
             int i = adDplinkInfoService.getDpLinkInfoCount(strategy.getAccountId(),strategy.getCreativeImageMode());
-            Long num = GetCampaignNum.getCampaignNameNum(strategy.getCampaignCnt(),strategy.getCampaignAdCnt(), i == 0 ? i+1 : i);
+            Long num = GetCampaignNum.getCampaignNameNum(strategy.getCampaignCnt(),strategy.getCampaignAdCnt(), i+1);
             result = result.replace("{{序号}}",String.valueOf(num));
         }
 
@@ -1574,7 +1574,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
             log.info("{}当前时间内需要创建计划总数:{}", strategy.getAccountId(), unitNum);
             //查询当前账户创建自定义类型计划数量
             int unitCreateCnt = planService.queryToDayBuiltCount(strategy.getAccountId());
-            log.info("{}截止目前创建总数:{}", strategy.getAccountId(), unitCreateCnt);
+            log.info("{}截止目前创建计划总数:{}", strategy.getAccountId(), unitCreateCnt);
             long remindCnt = unitNum - unitCreateCnt;
             if (remindCnt >= 1) {
                 log.info("{}计划创建不足,剩余需要创建个数{},使用上新素材创建", strategy.getAccountId(), remindCnt);

+ 3 - 3
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/common/utils/GetCampaignNum.java

@@ -22,15 +22,15 @@ public class GetCampaignNum {
 
         Long zu = countNum / campaignAdCnt;
         Long yu = countNum % campaignAdCnt;
-        System.out.println("余---"+yu);
+        //System.out.println("余---"+yu);
         // 不能整除 有余数 则 组 = 商 + 1
         // 整除 组 = 商
         Long count = yu != 0 ? zu.intValue()+1 : zu;
        // 账户配置中的组数量 < 当前 组序号
         if (count.intValue() <= campaignCnt){
-            System.out.println("序号----------"+count);
+            System.out.println("序号----------"+count);
         }else {
-            System.out.println("序号-超过了最大值-----"+count);
+            System.out.println("序号-超过了规定的最大值-----"+count);
         }
         return count;
     }