|
@@ -654,52 +654,84 @@ public class MarketingConfigServiceImpl implements MarketingConfigService {
|
|
break;
|
|
break;
|
|
case PUSH_IP:
|
|
case PUSH_IP:
|
|
if (StringUtils.isNotBlank(item.getPublicValue())) {
|
|
if (StringUtils.isNotBlank(item.getPublicValue())) {
|
|
- String[] ip = item.getPublicValue().split("&&");
|
|
|
|
- res.setIp(List.of(ip));
|
|
|
|
|
|
+ if (item.getPublicValue().contains("&&")) {
|
|
|
|
+ String[] ip = item.getPublicValue().split("&&");
|
|
|
|
+ res.setIp(List.of(ip));
|
|
|
|
+ }else {
|
|
|
|
+ res.setIp(List.of(item.getPublicValue()));
|
|
|
|
+ }
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
res.setIp(new ArrayList<>());
|
|
res.setIp(new ArrayList<>());
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case PUSH_DOMAIN:
|
|
case PUSH_DOMAIN:
|
|
if (StringUtils.isNotBlank(item.getPublicValue())) {
|
|
if (StringUtils.isNotBlank(item.getPublicValue())) {
|
|
- String[] domain = item.getPublicValue().split("&&");
|
|
|
|
- res.setDomain(List.of(domain));
|
|
|
|
|
|
+ if (item.getPublicValue().contains("&&")) {
|
|
|
|
+ String[] domain = item.getPublicValue().split("&&");
|
|
|
|
+ res.setDomain(List.of(domain));
|
|
|
|
+ }else {
|
|
|
|
+ res.setDomain(List.of(item.getPublicValue()));
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
res.setDomain(new ArrayList<>());
|
|
res.setDomain(new ArrayList<>());
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case PUSH_ADDR:
|
|
case PUSH_ADDR:
|
|
if (StringUtils.isNotBlank(item.getPublicValue())) {
|
|
if (StringUtils.isNotBlank(item.getPublicValue())) {
|
|
- String[] addr = item.getPublicValue().split("&&");
|
|
|
|
- res.setPushAddr(List.of(addr));
|
|
|
|
|
|
+ if (item.getPublicValue().contains("&&")) {
|
|
|
|
+ String[] addr = item.getPublicValue().split("&&");
|
|
|
|
+ res.setPushAddr(List.of(addr));
|
|
|
|
+ }else {
|
|
|
|
+ res.setPushAddr(List.of(item.getPublicValue()));
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
res.setPushAddr(new ArrayList<>());
|
|
res.setPushAddr(new ArrayList<>());
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case PUSH_APP:
|
|
case PUSH_APP:
|
|
if (StringUtils.isNotBlank(item.getPublicValue())) {
|
|
if (StringUtils.isNotBlank(item.getPublicValue())) {
|
|
- String[] appArray = item.getPublicValue().split("&&");
|
|
|
|
- List<PushAPPDTO> pushAppList = new ArrayList<>();
|
|
|
|
- for (String appStr : appArray) {
|
|
|
|
- if (appStr.contains("@")) {
|
|
|
|
|
|
+ if (item.getPublicValue().contains("&&")) {
|
|
|
|
+ String[] appArray = item.getPublicValue().split("&&");
|
|
|
|
+ List<PushAPPDTO> pushAppList = new ArrayList<>();
|
|
|
|
+ for (String appStr : appArray) {
|
|
|
|
+ if (appStr.contains("@")) {
|
|
|
|
+ String[] parts = appStr.split("@", 2);
|
|
|
|
+ if (parts.length == 2) {
|
|
|
|
+ PushAPPDTO pushApp = new PushAPPDTO();
|
|
|
|
+ pushApp.setId(parts[0]);
|
|
|
|
+ pushApp.setAppId(parts[1]);
|
|
|
|
+ pushAppList.add(pushApp);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ res.setPushApp(pushAppList);
|
|
|
|
+ }else {
|
|
|
|
+ PushAPPDTO pushApp = new PushAPPDTO();
|
|
|
|
+ List<PushAPPDTO> pushAppList = new ArrayList<>();
|
|
|
|
+ String appStr = item.getPublicValue();
|
|
|
|
+ if (appStr.contains("@")){
|
|
String[] parts = appStr.split("@", 2);
|
|
String[] parts = appStr.split("@", 2);
|
|
if (parts.length == 2) {
|
|
if (parts.length == 2) {
|
|
- PushAPPDTO pushApp = new PushAPPDTO();
|
|
|
|
pushApp.setId(parts[0]);
|
|
pushApp.setId(parts[0]);
|
|
pushApp.setAppId(parts[1]);
|
|
pushApp.setAppId(parts[1]);
|
|
pushAppList.add(pushApp);
|
|
pushAppList.add(pushApp);
|
|
|
|
+ res.setPushApp(pushAppList);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- res.setPushApp(pushAppList);
|
|
|
|
} else {
|
|
} else {
|
|
res.setPushApp(new ArrayList<>());
|
|
res.setPushApp(new ArrayList<>());
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case PUSH_BUNDLE:
|
|
case PUSH_BUNDLE:
|
|
if (StringUtils.isNotBlank(item.getPublicValue())) {
|
|
if (StringUtils.isNotBlank(item.getPublicValue())) {
|
|
- String[] bundle = item.getPublicValue().split("&&");
|
|
|
|
- res.setPushBundle(List.of(bundle));
|
|
|
|
|
|
+ if (item.getPublicValue().contains("&&")) {
|
|
|
|
+ String[] bundle = item.getPublicValue().split("&&");
|
|
|
|
+ res.setPushBundle(List.of(bundle));
|
|
|
|
+ }else {
|
|
|
|
+ res.setPushBundle(List.of(item.getPublicValue()));
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
res.setPushBundle(new ArrayList<>());
|
|
res.setPushBundle(new ArrayList<>());
|
|
}
|
|
}
|
|
@@ -723,21 +755,30 @@ public class MarketingConfigServiceImpl implements MarketingConfigService {
|
|
StringBuilder ipBuilder = new StringBuilder();
|
|
StringBuilder ipBuilder = new StringBuilder();
|
|
if (reqDto.getIp() != null && !reqDto.getIp().isEmpty()){
|
|
if (reqDto.getIp() != null && !reqDto.getIp().isEmpty()){
|
|
IPUtils.validateIpList(reqDto.getIp());
|
|
IPUtils.validateIpList(reqDto.getIp());
|
|
- for (String ip : reqDto.getIp()){
|
|
|
|
- ipBuilder.append( ip);
|
|
|
|
- ipBuilder.append("&&");
|
|
|
|
|
|
+ if (reqDto.getIp().size()>1){
|
|
|
|
+ for (String ip : reqDto.getIp()){
|
|
|
|
+ ipBuilder.append( ip);
|
|
|
|
+ ipBuilder.append("&&");
|
|
|
|
+ }
|
|
|
|
+ ipBuilder.delete(ipBuilder.length()-2, ipBuilder.length());
|
|
|
|
+ } else if (reqDto.getIp().size() == 1) {
|
|
|
|
+ ipBuilder.append(reqDto.getIp().get(0));
|
|
}
|
|
}
|
|
- ipBuilder.delete(ipBuilder.length()-2, ipBuilder.length());
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
// 处理域名列表
|
|
// 处理域名列表
|
|
StringBuilder domainBuilder = new StringBuilder();
|
|
StringBuilder domainBuilder = new StringBuilder();
|
|
if (reqDto.getDomain() != null && !reqDto.getDomain().isEmpty()){
|
|
if (reqDto.getDomain() != null && !reqDto.getDomain().isEmpty()){
|
|
DomainValidationUtil.validateDomainList(reqDto.getDomain());
|
|
DomainValidationUtil.validateDomainList(reqDto.getDomain());
|
|
- for (String domain : reqDto.getDomain()){
|
|
|
|
- domainBuilder.append( domain);
|
|
|
|
- domainBuilder.append("&&");
|
|
|
|
|
|
+ if (reqDto.getDomain().size()>1){
|
|
|
|
+ for (String domain : reqDto.getDomain()){
|
|
|
|
+ domainBuilder.append( domain);
|
|
|
|
+ domainBuilder.append("&&");
|
|
|
|
+ }
|
|
|
|
+ domainBuilder.delete(domainBuilder.length()-2, domainBuilder.length());
|
|
|
|
+ } else if (reqDto.getDomain().size() == 1) {
|
|
|
|
+ domainBuilder.append(reqDto.getDomain().get(0));
|
|
}
|
|
}
|
|
- domainBuilder.delete(domainBuilder.length()-2, domainBuilder.length());
|
|
|
|
}
|
|
}
|
|
// 添加IP
|
|
// 添加IP
|
|
sysParam = new SysPublicParamDTO();
|
|
sysParam = new SysPublicParamDTO();
|
|
@@ -810,15 +851,21 @@ public class MarketingConfigServiceImpl implements MarketingConfigService {
|
|
if (reqDto.getPushApp() != null && !reqDto.getPushApp().isEmpty()){
|
|
if (reqDto.getPushApp() != null && !reqDto.getPushApp().isEmpty()){
|
|
StringBuilder appBuilder = new StringBuilder();
|
|
StringBuilder appBuilder = new StringBuilder();
|
|
|
|
|
|
- for (PushAPPDTO app : reqDto.getPushApp()){
|
|
|
|
- if (app != null && app.getId() != null && app.getAppId() != null) {
|
|
|
|
- appBuilder.append(app.getId()).append("@").append(app.getAppId());
|
|
|
|
- appBuilder.append("&&");
|
|
|
|
- }
|
|
|
|
|
|
+ if (reqDto.getPushApp().size() == 1){
|
|
|
|
+ appBuilder.append(reqDto.getPushApp().get(0).getId()).append("@").append(reqDto.getPushApp().get(0).getAppId());
|
|
}
|
|
}
|
|
- if (appBuilder.length() > 2) {
|
|
|
|
- appBuilder.delete(appBuilder.length()-2, appBuilder.length());
|
|
|
|
|
|
+ if (reqDto.getPushApp().size() > 1){
|
|
|
|
+ for (PushAPPDTO app : reqDto.getPushApp()){
|
|
|
|
+ if (app != null && app.getId() != null && app.getAppId() != null) {
|
|
|
|
+ appBuilder.append(app.getId()).append("@").append(app.getAppId());
|
|
|
|
+ appBuilder.append("&&");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (appBuilder.length() > 2) {
|
|
|
|
+ appBuilder.delete(appBuilder.length()-2, appBuilder.length());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
sysParam = new SysPublicParamDTO();
|
|
sysParam = new SysPublicParamDTO();
|
|
sysParam.setPublicKey(PUSH_APP);
|
|
sysParam.setPublicKey(PUSH_APP);
|
|
sysParam.setPublicValue(appBuilder.toString());
|
|
sysParam.setPublicValue(appBuilder.toString());
|
|
@@ -829,15 +876,21 @@ public class MarketingConfigServiceImpl implements MarketingConfigService {
|
|
//处理推送地址
|
|
//处理推送地址
|
|
if (reqDto.getPushAddr() != null && !reqDto.getPushAddr().isEmpty()){
|
|
if (reqDto.getPushAddr() != null && !reqDto.getPushAddr().isEmpty()){
|
|
StringBuilder addrBuilder = new StringBuilder();
|
|
StringBuilder addrBuilder = new StringBuilder();
|
|
- for (String addr : reqDto.getPushAddr()){
|
|
|
|
- if ("All".equals(addr)){
|
|
|
|
|
|
+ if (reqDto.getPushAddr().size()>1){
|
|
|
|
+ for (String addr : reqDto.getPushAddr()){
|
|
|
|
+ addrBuilder.append(addr);
|
|
|
|
+ addrBuilder.append("&&");
|
|
|
|
+ }
|
|
|
|
+ addrBuilder.delete(addrBuilder.length()-2, addrBuilder.length());
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ if ("All".equals(reqDto.getPushAddr().get(0))){
|
|
addrBuilder.append("All");
|
|
addrBuilder.append("All");
|
|
- break;
|
|
|
|
|
|
+ } else {
|
|
|
|
+ addrBuilder.append(reqDto.getPushAddr().get(0));
|
|
}
|
|
}
|
|
- addrBuilder.append(addr);
|
|
|
|
- addrBuilder.append("&&");
|
|
|
|
}
|
|
}
|
|
- addrBuilder.delete(addrBuilder.length()-2, addrBuilder.length());
|
|
|
|
|
|
+
|
|
sysParam = new SysPublicParamDTO();
|
|
sysParam = new SysPublicParamDTO();
|
|
sysParam.setPublicKey(PUSH_ADDR);
|
|
sysParam.setPublicKey(PUSH_ADDR);
|
|
sysParam.setPublicValue(addrBuilder.toString());
|
|
sysParam.setPublicValue(addrBuilder.toString());
|
|
@@ -848,15 +901,21 @@ public class MarketingConfigServiceImpl implements MarketingConfigService {
|
|
//处理推送包名
|
|
//处理推送包名
|
|
StringBuilder bundleBuilder = new StringBuilder();
|
|
StringBuilder bundleBuilder = new StringBuilder();
|
|
if (reqDto.getPushAddr() != null && !reqDto.getPushAddr().isEmpty()){
|
|
if (reqDto.getPushAddr() != null && !reqDto.getPushAddr().isEmpty()){
|
|
- for (String bundle : reqDto.getPushBundle()){
|
|
|
|
- if ("All".equals(bundle)){
|
|
|
|
|
|
+ if (reqDto.getPushBundle().size()>1){
|
|
|
|
+ for (String bundle : reqDto.getPushBundle()){
|
|
|
|
+
|
|
|
|
+ bundleBuilder.append(bundle);
|
|
|
|
+ bundleBuilder.append("&&");
|
|
|
|
+ }
|
|
|
|
+ bundleBuilder.delete(bundleBuilder.length()-2, bundleBuilder.length());
|
|
|
|
+ } else if ( reqDto.getPushBundle().size() == 1) {
|
|
|
|
+ if ("All".equals(reqDto.getPushBundle().get(0))){
|
|
bundleBuilder.append("All");
|
|
bundleBuilder.append("All");
|
|
- break;
|
|
|
|
|
|
+ }else {
|
|
|
|
+ bundleBuilder.append(reqDto.getPushBundle().get(0));
|
|
}
|
|
}
|
|
- bundleBuilder.append(bundle);
|
|
|
|
- bundleBuilder.append("&&");
|
|
|
|
}
|
|
}
|
|
- bundleBuilder.delete(bundleBuilder.length()-2, bundleBuilder.length());
|
|
|
|
|
|
+
|
|
sysParam = new SysPublicParamDTO();
|
|
sysParam = new SysPublicParamDTO();
|
|
sysParam.setPublicKey(PUSH_BUNDLE);
|
|
sysParam.setPublicKey(PUSH_BUNDLE);
|
|
sysParam.setPublicValue(bundleBuilder.toString());
|
|
sysParam.setPublicValue(bundleBuilder.toString());
|