Parcourir la source

use new list project logic

hushuyu il y a 4 mois
Parent
commit
e0fa69dfe3

+ 9 - 2
seecoder-portal-server/src/main/java/cn/seecoder/seecoderportalserver/serviceImpl/ProjectServiceImpl.java

@@ -232,12 +232,19 @@ public class ProjectServiceImpl implements ProjectService {
                 }
             }
         }
-
+        List<String> failMemberPhones = new ArrayList<>();
         for (UserVO member : members) {
             if (!existingPhones.contains(member.getPhone())) {
-                this.addProjectMember(projectId, member.getPhone());
+                try{
+                    this.addProjectMember(projectId, member.getPhone());
+                } catch (Exception e){
+                    failMemberPhones.add(member.getPhone());
+                }
             }
         }
+        if(!failMemberPhones.isEmpty()){
+            throw new CustomErrorException("Failed to add members with phones: " + String.join(", ", failMemberPhones));
+        }
     }
 
     private void addProjectMember(Integer projectId, String phone) {