|  | @@ -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);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 查询直播间所有用户信息
 | 
	
		
			
				|  |  |       *
 |