|
@@ -251,6 +251,7 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
// 直播房间统计信息
|
|
|
getRoomData(room);
|
|
|
|
|
|
+
|
|
|
// 直播间配置信息
|
|
|
return room.userSig(userSig).liveRoomConfig(pluginService.getLiveRoomConfig());
|
|
|
}
|
|
@@ -287,9 +288,12 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
@Override
|
|
|
public PageInfo<ImLiveBroadcastRoomVo> queryPage(Map<String, Object> param) {
|
|
|
String os = WrapperUtil.toStr(param, "os");
|
|
|
- if (StringUtils.isNotBlank(os) && os.equals("teacher")) {
|
|
|
+ if (StringUtils.isNotBlank(os) && os.toUpperCase(Locale.ROOT).equals("TEACHER")) {
|
|
|
param.put("speakerId", getSysUser().getId());
|
|
|
param.put("clientType", SysUserType.TEACHER.getCode());
|
|
|
+ } else if (StringUtils.isNotBlank(os) && os.toUpperCase(Locale.ROOT).equals("EDUCATION")) {
|
|
|
+ param.put("clientType", SysUserType.EDUCATION.getCode());
|
|
|
+ param.put("speakerId", getSysUser().getId());
|
|
|
}
|
|
|
Page<ImLiveBroadcastRoomVo> pageInfo = PageUtil.concatTimePage(param, "startTime", "endTime");
|
|
|
// pageInfo.setDesc("a.created_time_");
|
|
@@ -315,6 +319,16 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
record.setRoomReservationNum(imLiveBroadcastRoomVos.get(0).getRoomReservationNum());
|
|
|
}
|
|
|
|
|
|
+ // 查询直播间视频数
|
|
|
+ Map<String, Integer> uidCountMap = imLiveRoomVideoService.queryRoomUidCountMap(roomIdList);
|
|
|
+ for (ImLiveBroadcastRoomVo record : records) {
|
|
|
+ Integer count = uidCountMap.get(record.getRoomUid());
|
|
|
+ if (count == null) {
|
|
|
+ record.setVideoNum(0);
|
|
|
+ }
|
|
|
+ record.setVideoNum(count);
|
|
|
+ }
|
|
|
+
|
|
|
return PageUtil.pageInfo(page);
|
|
|
}
|
|
|
|
|
@@ -1686,6 +1700,15 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
roomVo.setTotalLookNum(getNum.apply(this::getTotalUserCache, roomVo.getRoomUid()));
|
|
|
//在房间观看用户数量
|
|
|
roomVo.setLookNum(getNum.apply(this::getOnlineUserCache, roomVo.getRoomUid()));
|
|
|
+
|
|
|
+
|
|
|
+ // 直播视频数
|
|
|
+ List<ImLiveRoomVideoVo> imLiveRoomVideoVos = imLiveRoomVideoService.queryList(roomVo.getRoomUid());
|
|
|
+ if (CollectionUtils.isNotEmpty(imLiveRoomVideoVos)) {
|
|
|
+ roomVo.setVideoNum(imLiveRoomVideoVos.size());
|
|
|
+ } else {
|
|
|
+ roomVo.setVideoNum(0);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|