Преглед на файлове

自动投放-修改开关状态

yangzian преди 3 години
родител
ревизия
9416be10c0

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

@@ -1344,6 +1344,10 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
             //修改状态为开启
             aiBytedanceAdvertiserStrategyMapper.updStaById(id,state);
             //关闭 账户下 其他数据信息(不包含本条id信息) 状态为 关闭
+            //通投智选
+            if ("UNIVERSAL".equals(adDeliveryRange)){
+                creativeImageMode = null;
+            }
             aiBytedanceAdvertiserStrategyMapper.updStaByAccountId(accountId,creativeImageMode,adDeliveryRange,"1",id);
         }
         //关闭
@@ -1670,8 +1674,14 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
 
         //同一账户下 同素材类型 只能有一条信息为开启
         //关闭 账户下 其他数据信息(不包含本条id信息) 状态为 关闭
+        String creativeImageMode;
+        if ("UNIVERSAL".equals(aiBytedanceAdvertiserStrategy.getAdDeliveryRange())){ //通投智选
+            creativeImageMode = null;
+        }else {
+            creativeImageMode = aiBytedanceAdvertiserStrategy.getCreativeImageMode();
+        }
         aiBytedanceAdvertiserStrategyMapper.updStaByAccountId(String.valueOf(aiBytedanceAdvertiserStrategy.getAccountId()),
-                aiBytedanceAdvertiserStrategy.getCreativeImageMode(),
+                creativeImageMode,
                 aiBytedanceAdvertiserStrategy.getAdDeliveryRange(),
                 "1",null);
         //状态(0开 1关)

+ 1 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/bytedance/advertise/controller/AiBytedanceAdvertiserStrategyController.java

@@ -306,7 +306,7 @@ public class AiBytedanceAdvertiserStrategyController {
 							 @ApiParam("状态(0开-1关)") @RequestParam("state") String state,
 							 @ApiParam("账户id") @RequestParam("accountId") String accountId,
 							 @ApiParam("素材类型") @RequestParam("creativeImageMode") String creativeImageMode,
-							 @ApiParam("投放范围-通投智选时传入") @RequestParam("adDeliveryRange") String adDeliveryRange
+							 @ApiParam("投放范围-通投智选时传入") @RequestParam(value = "adDeliveryRange",required = false) String adDeliveryRange
 							 ) {
 		try {
 			return aiBytedanceAdvertiserStrategyService.updStaById(id,state,accountId,creativeImageMode,adDeliveryRange);