|
@@ -3,6 +3,7 @@ package com.ym.mec.biz.service.impl;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ym.mec.biz.dal.dao.ImLiveBroadcastRoomMemberDao;
|
|
|
+import com.ym.mec.biz.dal.dto.LiveRoomStatus;
|
|
|
import com.ym.mec.biz.dal.entity.ImLiveBroadcastRoomMember;
|
|
|
import com.ym.mec.biz.dal.vo.ImLiveBroadcastRoomDetailVo;
|
|
|
import com.ym.mec.biz.dal.vo.ImLiveBroadcastRoomMemberVo;
|
|
@@ -17,7 +18,10 @@ import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 直播间人员关系表(ImLiveBroadcastRoomMember)表服务实现类
|
|
@@ -57,5 +61,22 @@ public class ImLiveBroadcastRoomMemberServiceImpl extends ServiceImpl<ImLiveBroa
|
|
|
return PageUtil.pageInfo(baseMapper.queryMemberPage(pageInfo, param));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询在房间人员
|
|
|
+ *
|
|
|
+ * @param roomUid
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<Integer> getLiveRoomMember(String roomUid) {
|
|
|
+ List<ImLiveBroadcastRoomMember> list = this.lambdaQuery()
|
|
|
+ .eq(ImLiveBroadcastRoomMember::getRoomUid, roomUid)
|
|
|
+ .eq(ImLiveBroadcastRoomMember::getLiveRoomStatus, true)
|
|
|
+ .list();
|
|
|
+ if (list == null || list.isEmpty())
|
|
|
+ return new ArrayList<>();
|
|
|
+
|
|
|
+ return list.stream().map(ImLiveBroadcastRoomMember::getUserId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|