|
@@ -544,7 +544,9 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
|
//竞价策略 默认优先跑量
|
|
|
params.put("flow_control_mode","FLOW_CONTROL_MODE_FAST");
|
|
|
//投放范围
|
|
|
- params.put("delivery_range",strategy.getAdDeliveryRange());
|
|
|
+ if(null!=strategy.getAdDeliveryRange()&&!"".equals(strategy.getAdDeliveryRange().trim())){
|
|
|
+ params.put("delivery_range",strategy.getAdDeliveryRange());
|
|
|
+ }
|
|
|
if(!Check.isNull(strategy.getAdUnionVideoType())){
|
|
|
params.put("union_video_type",strategy.getAdUnionVideoType());
|
|
|
}
|
|
@@ -1080,13 +1082,13 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public Result updStaById(String id,String state,String accountId) {
|
|
|
+ public Result updStaById(String id,String state,String accountId,String creativeImageMode) {
|
|
|
//开启
|
|
|
if (org.apache.commons.lang3.StringUtils.equals(state,"0")){
|
|
|
//修改状态为开启
|
|
|
aiBytedanceAdvertiserStrategyMapper.updStaById(id,state);
|
|
|
//关闭 账户下 其他数据信息(不包含本条id信息) 状态为 关闭
|
|
|
- aiBytedanceAdvertiserStrategyMapper.updStaByAccountId(accountId,"1",id);
|
|
|
+ aiBytedanceAdvertiserStrategyMapper.updStaByAccountId(accountId,creativeImageMode,"1",id);
|
|
|
}
|
|
|
//关闭
|
|
|
if (org.apache.commons.lang3.StringUtils.equals(state,"1")){
|
|
@@ -1390,9 +1392,9 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
|
//默认组数量为 1 -前端已修改完成
|
|
|
//aiBytedanceAdvertiserStrategy.setCampaignAdCnt(aiBytedanceAdvertiserStrategy.getCampaignAdCnt() == 0L ? 1 : aiBytedanceAdvertiserStrategy.getCampaignAdCnt());
|
|
|
|
|
|
- //同一账户下 只能有一条信息为开启
|
|
|
+ //同一账户下 同素材类型 只能有一条信息为开启
|
|
|
//关闭 账户下 其他数据信息(不包含本条id信息) 状态为 关闭
|
|
|
- aiBytedanceAdvertiserStrategyMapper.updStaByAccountId(String.valueOf(aiBytedanceAdvertiserStrategy.getAccountId()),"1",null);
|
|
|
+ aiBytedanceAdvertiserStrategyMapper.updStaByAccountId(String.valueOf(aiBytedanceAdvertiserStrategy.getAccountId()),aiBytedanceAdvertiserStrategy.getCreativeImageMode(),"1",null);
|
|
|
//状态(0开 1关)
|
|
|
aiBytedanceAdvertiserStrategy.setStatus(0);
|
|
|
|
|
@@ -1402,6 +1404,8 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
|
imageInfo.setUserId(aiBytedanceAdvertiserStrategy.getUserId());
|
|
|
materialImageInfoService.initImageCode(imageInfo);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
aiBytedanceAdvertiserStrategyMapper.insert(aiBytedanceAdvertiserStrategy);
|
|
|
|
|
|
|
|
@@ -1611,5 +1615,50 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
|
return Result.successMsg("获取橙子建站站点列表成功。",dataList);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ *查询 组名称 计划名称
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Result getStrategyInfoByName(AiBytedanceAdvertiserStrategy aiBytedanceAdvertiserStrategy) {
|
|
|
+ //查询 组名称
|
|
|
+ QueryWrapper<AiBytedanceAdvertiserStrategy> queryWrapperCampaign = new QueryWrapper<>();
|
|
|
+ //查询计划名称
|
|
|
+ QueryWrapper<AiBytedanceAdvertiserStrategy> queryWrapperAdName = new QueryWrapper<>();
|
|
|
+ List<AiBytedanceAdvertiserStrategy> strategyInfoCampain = new ArrayList<>();
|
|
|
+ List<AiBytedanceAdvertiserStrategy> strategyInfoAdName = new ArrayList<>();
|
|
|
+ //新增
|
|
|
+ if (Check.isNull(aiBytedanceAdvertiserStrategy.getId())){
|
|
|
+ queryWrapperCampaign.eq("campaign_name",aiBytedanceAdvertiserStrategy.getCampaignName());
|
|
|
+ strategyInfoCampain = aiBytedanceAdvertiserStrategyMapper.selectList(queryWrapperCampaign);
|
|
|
+ if (!Check.isNull(strategyInfoCampain)){
|
|
|
+ return Result.error("新创建的账户配置已存在相同的组名称【"+aiBytedanceAdvertiserStrategy.getCampaignName()+"】请修改后重新保存。");
|
|
|
+ }
|
|
|
+ queryWrapperAdName.eq("ad_name",aiBytedanceAdvertiserStrategy.getAdName());
|
|
|
+ strategyInfoAdName = aiBytedanceAdvertiserStrategyMapper.selectList(queryWrapperAdName);
|
|
|
+ if (!Check.isNull(strategyInfoAdName)){
|
|
|
+ return Result.error("新创建的账户配置已存在相同的计划名称【"+aiBytedanceAdvertiserStrategy.getAdName()+"】请修改后重新保存。");
|
|
|
+ }
|
|
|
+ // 编辑
|
|
|
+ }else {
|
|
|
+ queryWrapperCampaign.eq("campaign_name",aiBytedanceAdvertiserStrategy.getCampaignName());
|
|
|
+ strategyInfoCampain = aiBytedanceAdvertiserStrategyMapper.selectList(queryWrapperCampaign);
|
|
|
+ strategyInfoCampain.stream().map(AiBytedanceAdvertiserStrategy::getId).collect(Collectors.toList());
|
|
|
+ if (!Check.isNull(strategyInfoCampain) &&
|
|
|
+ !strategyInfoCampain.stream().map(AiBytedanceAdvertiserStrategy::getId).collect(Collectors.toList()).contains(aiBytedanceAdvertiserStrategy.getId())){
|
|
|
+ return Result.error("新创建的账户配置已存在相同的组名称【"+aiBytedanceAdvertiserStrategy.getCampaignName()+"】请修改后重新保存。");
|
|
|
+ }
|
|
|
+ queryWrapperAdName.eq("ad_name",aiBytedanceAdvertiserStrategy.getAdName());
|
|
|
+ strategyInfoAdName = aiBytedanceAdvertiserStrategyMapper.selectList(queryWrapperAdName);
|
|
|
+ if (!Check.isNull(strategyInfoAdName) &&
|
|
|
+ !strategyInfoAdName.stream().map(AiBytedanceAdvertiserStrategy::getId).collect(Collectors.toList()).contains(aiBytedanceAdvertiserStrategy.getId())){
|
|
|
+ return Result.error("新创建的账户配置已存在相同的计划名称【"+aiBytedanceAdvertiserStrategy.getAdName()+"】请修改后重新保存。");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return Result.successMsg("成功。",null);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|