房间成员新增 财富魅力等级-修复
This commit is contained in:
parent
b288fe86a9
commit
00658d2049
@ -69,6 +69,11 @@ public class LiveMicUserCO implements Serializable {
|
||||
*/
|
||||
private String roles;
|
||||
|
||||
/**
|
||||
* 财富经验-等级.
|
||||
*/
|
||||
private Integer wealthLevel;
|
||||
|
||||
/**
|
||||
* 魅力等级.
|
||||
*/
|
||||
|
||||
@ -151,10 +151,21 @@ public class LiveMicrophoneGatewayImpl implements LiveMicrophoneGateway {
|
||||
|
||||
//获取房间用户心动值
|
||||
Map<Long, Long> liveHeartbeatMap = getLiveHeartbeatMap(liveHeartbeatClient.listLiveHeartbeat(roomId).getBody());
|
||||
List<WealthAndCharmLevelDTO> body = userLevelClient.getUsersLevel(SysOriginPlatformEnum.ATYOU, userIds.stream().toList()).getBody();
|
||||
Map<Long, WealthAndCharmLevelDTO> levelDTOMap = body.stream()
|
||||
.collect(Collectors.toMap(WealthAndCharmLevelDTO::getUserId, v -> v, (v1, v2) -> v1));
|
||||
|
||||
return micUsers.stream().peek(mickUser ->
|
||||
mickUser.setRoles(Objects.toString(Optional.ofNullable(roomUserRoles.get(mickUser.getId())).orElse(RoomUserRolesEnum.TOURIST)))
|
||||
.setHeartbeatVal(Objects.nonNull(liveHeartbeatMap.get(mickUser.getId())) ? liveHeartbeatMap.get(mickUser.getId()) : 0L))
|
||||
return micUsers.stream().map(mickUser -> {
|
||||
WealthAndCharmLevelDTO levelDTO = levelDTOMap.get(mickUser.getId());
|
||||
LiveMicUser liveMicUser = mickUser.setRoles(Objects.toString(Optional.ofNullable(roomUserRoles.get(mickUser.getId())).orElse(RoomUserRolesEnum.TOURIST)))
|
||||
.setHeartbeatVal(Objects.nonNull(liveHeartbeatMap.get(mickUser.getId())) ? liveHeartbeatMap.get(mickUser.getId()) : 0L);
|
||||
if (Objects.nonNull(liveMicUser)) {
|
||||
liveMicUser.setCharmLevel(levelDTO.getCharmLevel());
|
||||
liveMicUser.setWealthLevel(levelDTO.getWealthLevel());
|
||||
}
|
||||
|
||||
return liveMicUser;
|
||||
})
|
||||
.collect(Collectors.toMap(LiveMicUser::getId, v -> v));
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user