|
@@ -15,6 +15,7 @@ import com.ym.mec.biz.dal.dao.ImLiveBroadcastRoomDao;
|
|
|
import com.ym.mec.biz.dal.dao.LiveGoodsMapperDao;
|
|
|
import com.ym.mec.biz.dal.dao.SysConfigDao;
|
|
|
import com.ym.mec.biz.dal.dto.ImLiveBroadcastRoomDto;
|
|
|
+import com.ym.mec.biz.dal.dto.RoomReservationUserSearch;
|
|
|
import com.ym.mec.biz.dal.entity.ImLiveBroadcastRoom;
|
|
|
import com.ym.mec.biz.dal.entity.ImLiveBroadcastRoomData;
|
|
|
import com.ym.mec.biz.dal.entity.ImLiveBroadcastRoomMember;
|
|
@@ -22,6 +23,7 @@ import com.ym.mec.biz.dal.entity.ImLiveRoomBlack;
|
|
|
import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
|
import com.ym.mec.biz.dal.vo.BaseRoomUserVo;
|
|
|
import com.ym.mec.biz.dal.vo.ImLiveBroadcastRoomVo;
|
|
|
+import com.ym.mec.biz.dal.vo.RoomReservationUserVo;
|
|
|
import com.ym.mec.biz.dal.vo.RoomUserInfoVo;
|
|
|
import com.ym.mec.biz.service.*;
|
|
|
import com.ym.mec.common.entity.ImRoomMessage;
|
|
@@ -201,6 +203,26 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
addTimeCons.accept("startTime", "00:00:00");
|
|
|
addTimeCons.accept("endTime", "23:59:59");
|
|
|
IPage<ImLiveBroadcastRoomVo> page = baseMapper.queryPage(pageInfo, param);
|
|
|
+
|
|
|
+ // 查询预约人数
|
|
|
+ List<ImLiveBroadcastRoomVo> records = page.getRecords();
|
|
|
+ if (CollectionUtils.isEmpty(records)) {
|
|
|
+ return PageUtil.pageInfo(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> roomIdList = records.stream().map(ImLiveBroadcastRoomVo::getRoomUid).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<ImLiveBroadcastRoomVo> countRoomReservationList = imLiveRoomReservationService.countRoomReservation(roomIdList);
|
|
|
+ Map<String, List<ImLiveBroadcastRoomVo>> collect = countRoomReservationList.stream()
|
|
|
+ .collect(Collectors.groupingBy(ImLiveBroadcastRoomVo::getRoomUid));
|
|
|
+ for (ImLiveBroadcastRoomVo record : records) {
|
|
|
+ List<ImLiveBroadcastRoomVo> imLiveBroadcastRoomVos = collect.get(record.getRoomUid());
|
|
|
+ if (CollectionUtils.isEmpty(imLiveBroadcastRoomVos)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ record.setRoomReservationNum(imLiveBroadcastRoomVos.get(0).getRoomReservationNum());
|
|
|
+ }
|
|
|
+
|
|
|
return PageUtil.pageInfo(page);
|
|
|
}
|
|
|
|
|
@@ -1148,6 +1170,14 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
.orElseThrow(() -> new BizException("用户id集合不能为空"));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public PageInfo<RoomReservationUserVo> queryRoomUser(RoomReservationUserSearch query) {
|
|
|
+
|
|
|
+
|
|
|
+ IPage<RoomReservationUserVo> page = new Page<>(query.getPage(),query.getRows());
|
|
|
+ return baseMapper.queryRoomUser(page,query);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查询直播间所有用户信息
|
|
|
*
|