Преглед на файлове

1.拦截入网改造化

liuhy преди 1 година
родител
ревизия
13923bb3e6

+ 26 - 10
tnc-sms/src/main/java/org/jeecg/modules/smscheck/controller/BusinessReminderCardController.java

@@ -778,28 +778,41 @@ public class BusinessReminderCardController  extends JeecgController<BusinessRem
         String newPhone = businessReminderCard.getNewPhone();
         String[] split = newPhone.split(",");
         Set<String>set =new HashSet();
-        for (String s : split) {
-            if (StringUtils.isEmpty(s)){
-                return Result.error("有未输入新办手机号");
+
+        // 拦截成功可以不输入手机号
+        if(!businessReminderCard.getJudgmentStatus().equals("2")){
+            for (String s : split) {
+                if (StringUtils.isEmpty(s)){
+                    return Result.error("有未输入新办手机号");
+                }
+                set.add(s);
+            }
+
+            if (set.size()!=split.length){
+                return Result.error("新办号码 不可重复!");
             }
-            set.add(s);
-        }
-        if (set.size()!=split.length){
-            return Result.error("新办号码 不可重复!");
         }
+
+
         String s = phoneCheck(businessReminderCard.getNewPhone());
         if (!s.isEmpty()){
             return Result.error(s);
         }
         // 新办号码的用户编号
         String phoneUserId = businessReminderCard.getPhoneUserId();
-        String[] userIdSplit = phoneUserId.split(",");
+        //String[] userIdSplit = phoneUserId.split(",");
+        String[] userIdSplit = Arrays.stream(phoneUserId.split(","))
+                .filter(data -> !data.isEmpty())  // 过滤掉空字符串
+                .toArray(String[]::new);
         Set<String>userIdSet =new HashSet();
+
         for (String userId : userIdSplit) {
-            if (StringUtils.isEmpty(userId)){
+            if (!businessReminderCard.getJudgmentStatus().equals("2") && StringUtils.isEmpty(userId)){
                 return Result.error("有未输入用户编号");
             }
-            userIdSet.add(userId);
+            if (StringUtils.isNotBlank(userId)){
+                userIdSet.add(userId);
+            }
         }
         if (userIdSet.size()!=userIdSplit.length){
             return Result.error("用户编号 不可重复!");
@@ -869,6 +882,9 @@ public class BusinessReminderCardController  extends JeecgController<BusinessRem
         String mes="";
         String[] split = newPhone.split(",");
         for (String s : split) {
+            if (StringUtils.isEmpty(s)){
+                break;
+            }
             String regex = "^((13[0-9])|(14[05679])|(15([0-3,5-9]))|(16[2567])|(17[01235678])|(18[0-9]|19[135689]))\\d{8}$";
             Pattern p = Pattern.compile(regex);
             Matcher m = p.matcher(s);

+ 7 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/entity/BusinessReminderCard.java

@@ -239,6 +239,13 @@ public class BusinessReminderCard {
     private String crmShow;
     //记录:新客户 老客户
     private String isNewOrOld;
+    //入网研判处置结果
+    private String judgmentStatus;
+    //关停类型
+    private String shutdownType;
+;
+
+