|
@@ -7,6 +7,7 @@ import com.pig4cloud.pig.admin.api.dto.SysPublicParamDTO;
|
|
import com.pig4cloud.pig.admin.api.feign.RemoteParamService;
|
|
import com.pig4cloud.pig.admin.api.feign.RemoteParamService;
|
|
import com.pig4cloud.pig.common.core.exception.BusinessException;
|
|
import com.pig4cloud.pig.common.core.exception.BusinessException;
|
|
import com.pig4cloud.pig.common.core.util.R;
|
|
import com.pig4cloud.pig.common.core.util.R;
|
|
|
|
+import com.pig4cloud.pig.marketing.api.dto.app.MarketingAppsIpDTO;
|
|
import com.pig4cloud.pig.marketing.api.dto.config.*;
|
|
import com.pig4cloud.pig.marketing.api.dto.config.*;
|
|
import com.pig4cloud.pig.marketing.api.entity.*;
|
|
import com.pig4cloud.pig.marketing.api.entity.*;
|
|
import com.pig4cloud.pig.marketing.api.vo.config.*;
|
|
import com.pig4cloud.pig.marketing.api.vo.config.*;
|
|
@@ -18,6 +19,7 @@ import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
@@ -73,23 +75,34 @@ public class MarketingConfigServiceImpl implements MarketingConfigService {
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public Boolean delMarketingConfigGroup(DelMarketingGroupDTO reqDto) {
|
|
public Boolean delMarketingConfigGroup(DelMarketingGroupDTO reqDto) {
|
|
List<Long> ids = reqDto.getIds();
|
|
List<Long> ids = reqDto.getIds();
|
|
|
|
+ for (Long id : reqDto.getIds()) {
|
|
|
|
+ MarketingConfigGroup group = groupMapper.selectOne(Wrappers.<MarketingConfigGroup>lambdaQuery()
|
|
|
|
+ .eq(MarketingConfigGroup::getId, id)
|
|
|
|
+ .eq(MarketingConfigGroup::getGroupType, reqDto.getGroupType())
|
|
|
|
+ );
|
|
|
|
+ if (group == null){
|
|
|
|
+ if (reqDto.getGroupType() == 1)
|
|
|
|
+ throw new BusinessException("分组id:"+id+",IP分组不存在");
|
|
|
|
+ else
|
|
|
|
+ throw new BusinessException("分组id:"+id+",域名分组不存在");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
// 删除分组
|
|
// 删除分组
|
|
int delGroup = groupMapper.deleteByIds(ids);
|
|
int delGroup = groupMapper.deleteByIds(ids);
|
|
// 删除分组下域名或ip
|
|
// 删除分组下域名或ip
|
|
- int item = 0;
|
|
|
|
- // 删除分组子项
|
|
|
|
if (reqDto.getGroupType() == 1){
|
|
if (reqDto.getGroupType() == 1){
|
|
// 删除IP
|
|
// 删除IP
|
|
- item = groupIpMapper.delete(Wrappers.<MarketingGroupIp>lambdaQuery().in(MarketingGroupIp::getGroupId, ids));
|
|
|
|
|
|
+ groupIpMapper.delete(Wrappers.<MarketingGroupIp>lambdaQuery().in(MarketingGroupIp::getGroupId, ids));
|
|
// 删除应用、全局配置关联的IP分组
|
|
// 删除应用、全局配置关联的IP分组
|
|
ipMapper.delete(Wrappers.<MarketingAppsIp>lambdaQuery().in(MarketingAppsIp::getGroupId, ids));
|
|
ipMapper.delete(Wrappers.<MarketingAppsIp>lambdaQuery().in(MarketingAppsIp::getGroupId, ids));
|
|
}else if (reqDto.getGroupType() == 2){
|
|
}else if (reqDto.getGroupType() == 2){
|
|
// 删除域名
|
|
// 删除域名
|
|
- item = groupDomainMapper.delete(Wrappers.<MarketingGroupDomain>lambdaQuery().in(MarketingGroupDomain::getGroupId, ids));
|
|
|
|
|
|
+ groupDomainMapper.delete(Wrappers.<MarketingGroupDomain>lambdaQuery().in(MarketingGroupDomain::getGroupId, ids));
|
|
// 删除应用、全局配置关联的域名分组
|
|
// 删除应用、全局配置关联的域名分组
|
|
domainMapper.delete(Wrappers.<MarketingAppsDomain>lambdaQuery().in(MarketingAppsDomain::getGroupId, ids));
|
|
domainMapper.delete(Wrappers.<MarketingAppsDomain>lambdaQuery().in(MarketingAppsDomain::getGroupId, ids));
|
|
}
|
|
}
|
|
- return delGroup > 0 && item > 0;
|
|
|
|
|
|
+ return delGroup > 0;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -339,6 +352,10 @@ public class MarketingConfigServiceImpl implements MarketingConfigService {
|
|
public Boolean addMarketingConfigIpList(AddMarketingConfigIpListDTO reqDto) {
|
|
public Boolean addMarketingConfigIpList(AddMarketingConfigIpListDTO reqDto) {
|
|
// 判断IP表中是否重复
|
|
// 判断IP表中是否重复
|
|
// 判断分组中是否重复
|
|
// 判断分组中是否重复
|
|
|
|
+ MarketingAppsIpDTO ipDTO = new MarketingAppsIpDTO();
|
|
|
|
+ BeanUtils.copyProperties(reqDto, ipDTO);
|
|
|
|
+
|
|
|
|
+// checkIp(ipDTO);
|
|
|
|
|
|
MarketingAppsIp marketingAppsIp = new MarketingAppsIp();
|
|
MarketingAppsIp marketingAppsIp = new MarketingAppsIp();
|
|
BeanUtils.copyProperties(reqDto, marketingAppsIp);
|
|
BeanUtils.copyProperties(reqDto, marketingAppsIp);
|
|
@@ -478,6 +495,13 @@ public class MarketingConfigServiceImpl implements MarketingConfigService {
|
|
sysParamList.add(sysParam);
|
|
sysParamList.add(sysParam);
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(reDto.getTriggerNum())){
|
|
if (StringUtils.isNotBlank(reDto.getTriggerNum())){
|
|
|
|
+ BigDecimal bigDecimal = new BigDecimal(reDto.getTriggerNum());
|
|
|
|
+ if (bigDecimal.compareTo(BigDecimal.ZERO) > 0){
|
|
|
|
+ throw new BusinessException("触发频率不能小于0");
|
|
|
|
+ }
|
|
|
|
+ if (bigDecimal.compareTo(new BigDecimal("10000")) > 0) {
|
|
|
|
+ throw new BusinessException("触发频率不能大于10000");
|
|
|
|
+ }
|
|
sysParam = new SysPublicParamDTO();
|
|
sysParam = new SysPublicParamDTO();
|
|
sysParam.setPublicKey(TRIGGER_NUM);
|
|
sysParam.setPublicKey(TRIGGER_NUM);
|
|
sysParam.setPublicValue(reDto.getTriggerNum());
|
|
sysParam.setPublicValue(reDto.getTriggerNum());
|