REQ-3345: 移除群成员

This commit is contained in:
yanglin 2025-02-08 15:36:05 +08:00
parent 0d42fd82ff
commit 449c172641

View File

@ -57,11 +57,11 @@ public class GroupMemberSyncer {
Sets.SetView<PersonAccountAttribute> removedPersons = Sets.difference(oldPersons, newPersons);
groupMemberDao.deleteByPersons(group.getTid(), removedPersons);
Sets.SetView<PersonAccountAttribute> addedPersons = Sets.difference(newPersons, oldPersons);
List<GroupMember> addedMembers = newMembers.stream()
List<GroupMember> addMembers = newMembers.stream()
.filter(newMember -> addedPersons.contains(newMember.asPerson()))
.collect(toList());
if (!addedMembers.isEmpty())
groupMemberDao.saveBatch(addedMembers);
if (!addMembers.isEmpty())
groupMemberDao.saveBatch(addMembers);
groupDao.updateMembersCount(group.getTid(), newMembers.size());
});
}