同时在线用户排除房主修复

This commit is contained in:
tianfeng 2026-03-05 21:07:25 +08:00
parent 1f5717f090
commit 9a294dc08a

View File

@ -137,11 +137,11 @@ public class UserHeartbeatListener implements MessageListener {
MemberRolesQryCmd roleQry = new MemberRolesQryCmd().setRoomId(roomId).setUserIds(userIdList);
Map<Long, RoomUserRolesEnum> body = roomMemberClient.mapMemberRoles(roleQry).getBody();
Set<RoomUserRolesEnum> collect = body.values().stream()
.filter(roleEnum -> !RoomUserRolesEnum.TOURIST.equals(roleEnum))
.collect(Collectors.toSet());
long onlineCount = body.entrySet().stream()
.filter(e -> !RoomUserRolesEnum.TOURIST.equals(e.getValue()))
.count();
handleOnlineUserCountTask(event.getUserId(), collect.size());
handleOnlineUserCountTask(event.getUserId(), (int) onlineCount);
} else {
// 在他人房间活跃
if (!tryAcquireMinuteTick(event.getUserId())) {