|
@@ -1,11 +1,13 @@
|
|
|
package com.ym.mec.teacher.controller;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ym.mec.biz.dal.vo.ImLiveBroadcastRoomDetailVo;
|
|
|
import com.ym.mec.biz.dal.vo.ImLiveBroadcastRoomMemberVo;
|
|
|
import com.ym.mec.biz.service.ImLiveBroadcastRoomMemberService;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
|
import com.ym.mec.common.entity.HttpResponseResult;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
|
+import com.ym.mec.common.page.PageUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
@@ -16,7 +18,9 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 直播间人员关系表(ImLiveBroadcastRoomMember)表控制层
|
|
@@ -57,5 +61,30 @@ public class TeacherImLiveBroadcastRoomMemberController extends BaseController {
|
|
|
return succeed(imLiveBroadcastRoomMemberService.queryRoomMember(param));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "search", dataType = "String", value = "模糊搜索 学员编号姓名"),
|
|
|
+ @ApiImplicitParam(name = "roomUid", dataType = "String", value = "房间uid"),
|
|
|
+ @ApiImplicitParam(name = "onlineStatus", dataType = "String ", value = "0:离线 1:在线 不传是全部"),
|
|
|
+ @ApiImplicitParam(name = "whetherMicStatus", dataType = "String", value = "连麦状态 0:未申请1:申请连麦中2:连麦中"),
|
|
|
+ @ApiImplicitParam(name = "page", dataType = "Integer", value = "页数"),
|
|
|
+ @ApiImplicitParam(name = "rows", dataType = "Integer", value = "每页数量"),
|
|
|
+ })
|
|
|
+ @ApiOperation("分页查询直播间人员列表")
|
|
|
+ @PostMapping("/queryRoomSimpleMember")
|
|
|
+ public HttpResponseResult<PageInfo<ImLiveBroadcastRoomMemberVo.ImLiveBroadcastRoomSimpleMemberVo>> queryRoomSimpleMember(@RequestBody Map<String, Object> param) {
|
|
|
+ PageInfo<ImLiveBroadcastRoomMemberVo> roomMember = imLiveBroadcastRoomMemberService.queryRoomMember(
|
|
|
+ param);
|
|
|
+
|
|
|
+ List<ImLiveBroadcastRoomMemberVo.ImLiveBroadcastRoomSimpleMemberVo> simpleMemberVos = roomMember.getRows().stream().map(
|
|
|
+ o -> o.getSimpleMemberVo(o)).collect(Collectors.toList());
|
|
|
+
|
|
|
+
|
|
|
+ Page<ImLiveBroadcastRoomMemberVo.ImLiveBroadcastRoomSimpleMemberVo> pageInfo = PageUtil.getPageInfo(param);
|
|
|
+ pageInfo.setRecords(simpleMemberVos);
|
|
|
+ return succeed(PageUtil.pageInfo(pageInfo));
|
|
|
+ }
|
|
|
}
|
|
|
|