发现页接口优化

This commit is contained in:
tianfeng 2025-09-15 19:21:45 +08:00
parent 2826529aca
commit 5d3724416b

View File

@ -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) {