刷新管理员列表

This commit is contained in:
2025-05-09 19:11:24 +08:00
parent edf8f51666
commit 976a73fd6e

View File

@@ -2230,13 +2230,25 @@ public class RoomService extends BaseService {
if (!refreshCache || CollectionUtils.isEmpty(roomMemberRets)){
continue;
}
roomUid = room.getUid();
this.roomManageUser(roomUid).delete();
RSet<Long> manageUser = this.roomManageUser(roomUid);
Set<Long> existUids = manageUser.readAll();
manageUser.delete();
for (RoomMemberRet roomMemberRet : roomMemberRets) {
Long accid = roomMemberRet.getAccid();
this.roomManageUser(roomUid).add(accid);
this.userManageRoom(accid).add(roomUid);
}
if (CollectionUtils.isEmpty(existUids)) {
continue;
}
List<Long> nowAdminUid = roomMemberRets.stream().map(RoomMemberRet::getAccid).collect(Collectors.toList());
for (Long existUid : existUids) {
if (nowAdminUid.contains(existUid)) {
this.userManageRoom(existUid).remove(roomUid);
}
}
}
} catch (Exception e) {
log.info("MyApiService.reloadAdminMember, refreshCache:{}, roomUid:{},e:{}", refreshCache, roomUid, e.getMessage(), e);