REQ-3345: 移除群成员
This commit is contained in:
parent
0d42fd82ff
commit
449c172641
@ -57,11 +57,11 @@ public class GroupMemberSyncer {
|
|||||||
Sets.SetView<PersonAccountAttribute> removedPersons = Sets.difference(oldPersons, newPersons);
|
Sets.SetView<PersonAccountAttribute> removedPersons = Sets.difference(oldPersons, newPersons);
|
||||||
groupMemberDao.deleteByPersons(group.getTid(), removedPersons);
|
groupMemberDao.deleteByPersons(group.getTid(), removedPersons);
|
||||||
Sets.SetView<PersonAccountAttribute> addedPersons = Sets.difference(newPersons, oldPersons);
|
Sets.SetView<PersonAccountAttribute> addedPersons = Sets.difference(newPersons, oldPersons);
|
||||||
List<GroupMember> addedMembers = newMembers.stream()
|
List<GroupMember> addMembers = newMembers.stream()
|
||||||
.filter(newMember -> addedPersons.contains(newMember.asPerson()))
|
.filter(newMember -> addedPersons.contains(newMember.asPerson()))
|
||||||
.collect(toList());
|
.collect(toList());
|
||||||
if (!addedMembers.isEmpty())
|
if (!addMembers.isEmpty())
|
||||||
groupMemberDao.saveBatch(addedMembers);
|
groupMemberDao.saveBatch(addMembers);
|
||||||
groupDao.updateMembersCount(group.getTid(), newMembers.size());
|
groupDao.updateMembersCount(group.getTid(), newMembers.size());
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user