|
@@ -0,0 +1,54 @@
|
|
|
+package com.yonge.cooleshow.admin.controller.open;
|
|
|
+
|
|
|
+import com.yonge.cooleshow.biz.dal.service.ImLiveBroadcastRoomMemberService;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.LiveRoomService;
|
|
|
+import com.yonge.cooleshow.biz.dal.wrapper.liveroom.ImLiveBroadcastRoomMemberWrapper;
|
|
|
+import com.yonge.cooleshow.biz.dal.wrapper.liveroom.LiveRoomWrapper;
|
|
|
+import com.yonge.cooleshow.common.controller.BaseController;
|
|
|
+import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
+import com.yonge.toolset.base.page.PageInfo;
|
|
|
+import io.swagger.annotations.ApiImplicitParam;
|
|
|
+import io.swagger.annotations.ApiImplicitParams;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@RequestMapping("/open/live")
|
|
|
+@Slf4j
|
|
|
+public class OpenLiveController extends BaseController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private LiveRoomService liveRoomService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ImLiveBroadcastRoomMemberService imLiveBroadcastRoomMemberService;
|
|
|
+
|
|
|
+ @ApiOperation("查询房间人数")
|
|
|
+ @GetMapping("/queryRoomInfo")
|
|
|
+ public HttpResponseResult<ImLiveBroadcastRoomMemberWrapper.RoomMemberNumDto> queryRoomInfo(@ApiParam(value = "房间uid", required = true) String roomUid) {
|
|
|
+ return succeed(liveRoomService.getRoomMemberNumDto(roomUid));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation("分页查询直播间人员列表")
|
|
|
+ @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 = "每页数量"),
|
|
|
+ })
|
|
|
+ @PostMapping("/queryRoomMember")
|
|
|
+ public HttpResponseResult<List<ImLiveBroadcastRoomMemberWrapper.ImLiveBroadcastRoomMember>> queryRoomMember(@RequestBody Map<String, Object> param) {
|
|
|
+ param.put("page",1);
|
|
|
+ param.put("rows",-1);
|
|
|
+ return succeed(imLiveBroadcastRoomMemberService.queryRoomMember(param).getRows());
|
|
|
+ }
|
|
|
+}
|