ソースを参照

自动投放-修改开关状态

yangzian 3 年 前
コミット
b2ffed981e

+ 1 - 1
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/mapper/AiBytedanceAdvertiserStrategyMapper.java

@@ -14,7 +14,7 @@ import org.jeecg.modules.bytedance.advertise.entity.UpdAdStaOrCpaOrBudget;
 public interface AiBytedanceAdvertiserStrategyMapper extends BaseMapper<AiBytedanceAdvertiserStrategy> {
 
 
-    Integer updStaByAccountId(@Param("accountId") String accountId,@Param("creativeImageMode")String creativeImageMode,@Param("state") String state,@Param("id") String id);
+    Integer updStaByAccountId(@Param("accountId") String accountId,@Param("creativeImageMode")String creativeImageMode, @Param("adDeliveryRange") String adDeliveryRange,@Param("state") String state,@Param("id") String id);
 
     Integer updStaById(@Param("id") String id,@Param("state") String state);
 

+ 3 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/mapper/xml/AiBytedanceAdvertiserStrategyMapper.xml

@@ -13,6 +13,9 @@
         <if test="creativeImageMode !=null and creativeImageMode != ''">
             AND creative_image_mode = #{creativeImageMode}
         </if>
+        <if test='adDeliveryRange == "UNIVERSAL" '>
+            AND adDeliveryRange = #{adDeliveryRange}
+        </if>
         <if test="id !=null and id != ''">
             AND id != #{id}
         </if>

+ 1 - 1
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/IAiBytedanceAdvertiserStrategyService.java

@@ -36,7 +36,7 @@ public interface IAiBytedanceAdvertiserStrategyService extends IService<AiByteda
      * @param
      * @return
      */
-    Result updStaById(String id,String state,String accountId,String creativeImageMode);
+    Result updStaById(String id,String state,String accountId,String creativeImageMode,String adDeliveryRange);
 
     /**
      * 头条 - 配置信息 修改 出价; 预算;

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

@@ -1338,13 +1338,13 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
      */
     @Override
     @Transactional
-    public Result updStaById(String id,String state,String accountId,String creativeImageMode) {
+    public Result updStaById(String id,String state,String accountId,String creativeImageMode,String adDeliveryRange) {
         //开启
         if (org.apache.commons.lang3.StringUtils.equals(state,"0")){
             //修改状态为开启
             aiBytedanceAdvertiserStrategyMapper.updStaById(id,state);
             //关闭 账户下 其他数据信息(不包含本条id信息) 状态为 关闭
-            aiBytedanceAdvertiserStrategyMapper.updStaByAccountId(accountId,creativeImageMode,"1",id);
+            aiBytedanceAdvertiserStrategyMapper.updStaByAccountId(accountId,creativeImageMode,adDeliveryRange,"1",id);
         }
         //关闭
         if (org.apache.commons.lang3.StringUtils.equals(state,"1")){
@@ -1670,7 +1670,10 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
 
         //同一账户下 同素材类型 只能有一条信息为开启
         //关闭 账户下 其他数据信息(不包含本条id信息) 状态为 关闭
-        aiBytedanceAdvertiserStrategyMapper.updStaByAccountId(String.valueOf(aiBytedanceAdvertiserStrategy.getAccountId()),aiBytedanceAdvertiserStrategy.getCreativeImageMode(),"1",null);
+        aiBytedanceAdvertiserStrategyMapper.updStaByAccountId(String.valueOf(aiBytedanceAdvertiserStrategy.getAccountId()),
+                aiBytedanceAdvertiserStrategy.getCreativeImageMode(),
+                aiBytedanceAdvertiserStrategy.getAdDeliveryRange(),
+                "1",null);
         //状态(0开 1关)
         aiBytedanceAdvertiserStrategy.setStatus(0);
 

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

@@ -305,9 +305,11 @@ public class AiBytedanceAdvertiserStrategyController {
 	public Result updStaById(@RequestParam("id")String id,
 							 @ApiParam("状态(0开-1关)") @RequestParam("state") String state,
 							 @ApiParam("账户id") @RequestParam("accountId") String accountId,
-							 @ApiParam("素材类型") @RequestParam("creativeImageMode") String creativeImageMode) {
+							 @ApiParam("素材类型") @RequestParam("creativeImageMode") String creativeImageMode,
+							 @ApiParam("投放范围-通投智选时传入") @RequestParam("adDeliveryRange") String adDeliveryRange
+							 ) {
 		try {
-			return aiBytedanceAdvertiserStrategyService.updStaById(id,state,accountId,creativeImageMode);
+			return aiBytedanceAdvertiserStrategyService.updStaById(id,state,accountId,creativeImageMode,adDeliveryRange);
 		}catch (Exception e){
 			log.error("修改状态(0开-1关)失败",e);
 			return Result.error("请求失败,请联系开发人员!");