同时在线用户排除房主修复
This commit is contained in:
parent
1f5717f090
commit
9a294dc08a
@ -137,11 +137,11 @@ public class UserHeartbeatListener implements MessageListener {
|
|||||||
|
|
||||||
MemberRolesQryCmd roleQry = new MemberRolesQryCmd().setRoomId(roomId).setUserIds(userIdList);
|
MemberRolesQryCmd roleQry = new MemberRolesQryCmd().setRoomId(roomId).setUserIds(userIdList);
|
||||||
Map<Long, RoomUserRolesEnum> body = roomMemberClient.mapMemberRoles(roleQry).getBody();
|
Map<Long, RoomUserRolesEnum> body = roomMemberClient.mapMemberRoles(roleQry).getBody();
|
||||||
Set<RoomUserRolesEnum> collect = body.values().stream()
|
long onlineCount = body.entrySet().stream()
|
||||||
.filter(roleEnum -> !RoomUserRolesEnum.TOURIST.equals(roleEnum))
|
.filter(e -> !RoomUserRolesEnum.TOURIST.equals(e.getValue()))
|
||||||
.collect(Collectors.toSet());
|
.count();
|
||||||
|
|
||||||
handleOnlineUserCountTask(event.getUserId(), collect.size());
|
handleOnlineUserCountTask(event.getUserId(), (int) onlineCount);
|
||||||
} else {
|
} else {
|
||||||
// 在他人房间活跃
|
// 在他人房间活跃
|
||||||
if (!tryAcquireMinuteTick(event.getUserId())) {
|
if (!tryAcquireMinuteTick(event.getUserId())) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user