发现页接口优化
This commit is contained in:
parent
2826529aca
commit
5d3724416b
@ -66,9 +66,10 @@ public class RoomVoiceDiscoverQryExe {
|
||||
List<ActiveVoiceRoom> activeVoiceRooms = activeVoiceRoomService.listDiscover(cmd.requireReqSysOrigin(), cmd.isAllRegion(), region, 50);
|
||||
log.info("activeVoiceRooms:{}", JSON.toJSONString(activeVoiceRooms));
|
||||
// 处理没有人的房间,有缓存不会大量创建线程
|
||||
new Thread(() -> formatRoomList(activeVoiceRooms)).start();
|
||||
List<Long> longs = formatRoomList(activeVoiceRooms);
|
||||
List<ActiveVoiceRoom> list = activeVoiceRooms.stream().filter(e -> !longs.contains(e.getId())).toList();
|
||||
|
||||
List<RoomVoiceProfileCO> roomList = roomVoiceProfileCommon.toListRoomVoiceProfileCO(activeVoiceRooms);
|
||||
List<RoomVoiceProfileCO> roomList = roomVoiceProfileCommon.toListRoomVoiceProfileCO(list);
|
||||
|
||||
if (CollectionUtils.isEmpty(roomList)) {
|
||||
//roomList = getHomeData(cmd,latestMobileDeviceService.getLatestLanguage(cmd.requiredReqUserId()));
|
||||
@ -96,7 +97,7 @@ public class RoomVoiceDiscoverQryExe {
|
||||
* @param roomList
|
||||
* @return
|
||||
*/
|
||||
private void formatRoomList(List<ActiveVoiceRoom> roomList) {
|
||||
private List<Long> formatRoomList(List<ActiveVoiceRoom> roomList) {
|
||||
List<Long> notUserRooms = new ArrayList<>();
|
||||
//只显示有人活跃用户,获取在线人数大于0的房间
|
||||
roomList.forEach(item -> {
|
||||
@ -109,7 +110,9 @@ public class RoomVoiceDiscoverQryExe {
|
||||
});
|
||||
if (!notUserRooms.isEmpty()) {
|
||||
activeVoiceRoomService.removeByIds(notUserRooms);
|
||||
return notUserRooms;
|
||||
}
|
||||
return CollectionUtils.newArrayList();
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user