修复房主排序问题

This commit is contained in:
liaozetao
2024-01-02 15:28:56 +08:00
parent 405ae6af93
commit 258e99ff58

View File

@@ -3674,10 +3674,20 @@ public class RoomService extends BaseService {
} catch (Exception e) {
log.error(e.getMessage(), e);
}
PlayRoomVo playRoom = null;
String roomMicUpJson = jedisService.hget(RedisKey.room_mic_up.getKey(), String.valueOf(roomUid));
Set<Long> uidList = new LinkedHashSet<>();
//当前房间房主
if (members.stream().anyMatch(v -> v.getAccid().equals(roomUid))) {
uidList.add(roomUid);
} else {
if (StrUtil.isNotEmpty(roomMicUpJson)) {
playRoom = gson.fromJson(roomMicUpJson, PlayRoomVo.class);
List<MicUserVo> micUsers = playRoom.getMicUsers();
if (micUsers.stream().anyMatch(v -> v.getUid().equals(roomUid))) {
uidList.add(roomUid);
}
}
}
//当前房间房管 财富等级+魅力等级之和 降序
List<Long> managerUidList = new ArrayList<>();
@@ -3703,9 +3713,7 @@ public class RoomService extends BaseService {
uidList.addAll(managerUidList);
//在麦上的用户 麦序降序
List<Long> micUidList = new ArrayList<>();
String roomMicUpJson = jedisService.hget(RedisKey.room_mic_up.getKey(), String.valueOf(roomUid));
if (StrUtil.isNotEmpty(roomMicUpJson)) {
PlayRoomVo playRoom = gson.fromJson(roomMicUpJson, PlayRoomVo.class);
if (playRoom != null) {
List<MicUserVo> micUsers = playRoom.getMicUsers();
for (int i = micUsers.size() - 1; i >= 0; i--) {
MicUserVo micUser = micUsers.get(i);