|
|
@@ -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) {
|