Ver Fonte

账户状态修改

yangzian há 4 anos atrás
pai
commit
4a61fc62ba

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

@@ -6,8 +6,10 @@
     <update id="updStaByAccountId">
         UPDATE ctop_ai_bytedance_advertiser_strategy
             SET status = #{state}
-        WHERE
-            account_id = #{accountId}
+        WHERE 1 = 1
+        <if test="accountId !=null and accountId != ''">
+            AND account_id = #{accountId}
+        </if>
         <if test="id !=null and id != ''">
             AND id != #{id}
         </if>

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

@@ -919,6 +919,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
     }
     /**
      *  修改状态 (0开-1关)
+     *  同一账户下只能有一条数据信息为开启,可以全部关闭
      * @param
      * @return
      */
@@ -933,18 +934,8 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
         }
         //关闭
         if (org.apache.commons.lang3.StringUtils.equals(state,"1")){
-            //查询是否有 状态为 开启 其他数据信息(不包含本id数据信息)
-            QueryWrapper<AiBytedanceAdvertiserStrategy> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("account_id", accountId);
-            queryWrapper.eq("status", "0");
-            queryWrapper.ne("id", id);
-            List<AiBytedanceAdvertiserStrategy> list = aiBytedanceAdvertiserStrategyMapper.selectList(queryWrapper);
-            //list 空 代表 只有当前数据 状态为 开启 则 状态 无法修改 为 关闭
-            if (Check.isNull(list)){
-                return Result.successMsg("无法关闭,同一账户下有且仅有一条配置信息状态数据为【开启】", null);
-            }
-            // 修改 账户下 状态 为关闭 (不包含本条数据信息)
-            aiBytedanceAdvertiserStrategyMapper.updStaByAccountId(accountId,state,id);
+            // 修改 账户下 状态 为关闭
+            aiBytedanceAdvertiserStrategyMapper.updStaById(id,state);
 
         }