From 55bfebcee6b804faaa65d41105d4333a4117aab5 Mon Sep 17 00:00:00 2001 From: zhangnaisong <2434969829@qq.com> Date: 星期五, 19 七月 2024 16:39:18 +0800 Subject: [PATCH] 雷达查询加入自定义权限修改提交 --- ard-work/src/main/java/com/ruoyi/media/controller/MediaController.java | 94 ++++++++++++++++++++-------------------------- 1 files changed, 41 insertions(+), 53 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/media/controller/MediaController.java b/ard-work/src/main/java/com/ruoyi/media/controller/MediaController.java index 6b39d98..c5d6bba 100644 --- a/ard-work/src/main/java/com/ruoyi/media/controller/MediaController.java +++ b/ard-work/src/main/java/com/ruoyi/media/controller/MediaController.java @@ -2,14 +2,14 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.ruoyi.common.annotation.Anonymous; +import com.ruoyi.common.constant.HttpStatus; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.uuid.IdUtils; -import com.ruoyi.media.domain.Config; -import com.ruoyi.media.domain.StreamInfo; -import com.ruoyi.media.domain.Vtdu; +import com.ruoyi.media.domain.*; import com.ruoyi.media.service.IMediaService; import com.ruoyi.media.service.IVtduService; import io.swagger.annotations.Api; @@ -105,33 +105,21 @@ } /** - * 绉婚櫎鎷夋祦 + * 绉婚櫎webrtc鎷夋祦 */ - @ApiOperation("绉婚櫎鎷夋祦") - @ApiOperationSupport(order =4 ) + @ApiOperation("绉婚櫎webrtc鎷夋祦") + @ApiOperationSupport(order = 4) @PreAuthorize("@ss.hasPermi('media:stream:remove')") @DeleteMapping("/{sessionId}") - public AjaxResult removePullStreamSession(@PathVariable String sessionId) { - List<StreamInfo> pullStreamList = mediaService.getPullStreamList(); - StreamInfo streamInfo = pullStreamList.stream() - .filter(object -> object.getId().equals(sessionId)) - .collect(Collectors.toList()).get(0); - switch (streamInfo.getSessionType()) { - case "rtsp": - return AjaxResult.success(mediaService.kickRtspSession(sessionId)); - case "webrtc": - return AjaxResult.success(mediaService.kickWebrtcSession(sessionId)); - case "rtmp": - return AjaxResult.success(mediaService.kickRtmpSession(sessionId)); - } - return AjaxResult.error(); + public AjaxResult removeWebrtcPullStreamSession(@PathVariable String sessionId) { + return AjaxResult.success(mediaService.kickWebrtcSession(sessionId)); } /** * 鑾峰彇閫氶亾璇︾粏淇℃伅 */ @ApiOperation("鑾峰彇閫氶亾璇︾粏淇℃伅") - @ApiOperationSupport(order =4 ) + @ApiOperationSupport(order = 4) @GetMapping(value = "/{name}") public AjaxResult getInfo(@PathVariable("name") String name) { return success(mediaService.getPathInfo(name)); @@ -143,30 +131,18 @@ @GetMapping("/path/list") @ApiOperation("鑾峰彇褰撳墠閫氶亾鍒楄〃") @ApiOperationSupport(order = 5) - public TableDataInfo getPaths() { + public TableDataInfo getPaths(Integer pageNum, Integer pageSize) { startPage(); - return getDataTable(mediaService.paths()); + return getDataTable(mediaService.paths(pageNum, pageSize)); } /** * 鎸塈D鏌ヨ鎷夋祦璇︽儏 */ - @GetMapping("/getRtspSessionById") - @ApiOperation("鎸塈D鏌ヨ鎷夋祦璇︽儏") - public AjaxResult getRtspSessionById(String sessionId) { - List<StreamInfo> pullStreamList = mediaService.getPullStreamList(); - StreamInfo streamInfo = pullStreamList.stream() - .filter(object -> object.getId().equals(sessionId)) - .collect(Collectors.toList()).get(0); - switch (streamInfo.getSessionType()) { - case "rtsp": - return AjaxResult.success(mediaService.getRtspSessionById(sessionId)); - case "rtmp": - return AjaxResult.success(mediaService.getRtmpSessionById(sessionId)); - case "webrtc": - return AjaxResult.success(mediaService.getWebrtcSessionById(sessionId)); - } - return AjaxResult.error(); + @GetMapping("/getWebrtcSessionById") + @ApiOperation("鎸塈D鏌ヨwebrtc鎷夋祦璇︽儏") + public AjaxResult getWebrtcSessionById(String sessionId) { + return AjaxResult.success(mediaService.getWebrtcSessionById(sessionId)); } /** @@ -176,30 +152,42 @@ @GetMapping("/pushList") @ApiOperation("鑾峰彇鎺ㄦ祦鍒楄〃") @ApiOperationSupport(order = 6) - public TableDataInfo getPushStreamList() { - startPage(); - return getDataTable(mediaService.getPushStreamList()); + public TableDataInfo getPushStreamList(Integer pageNum, Integer pageSize) { + TableDataInfo tableDataInfo = mediaService.getPushStreamList(pageNum, pageSize); + return tableDataInfo; } /** - * 鑾峰彇鎷夋祦鍒楄〃 + * 鑾峰彇WebRtc鎷夋祦鍒楄〃 */ @PreAuthorize("@ss.hasPermi('media:stream:list')") - @GetMapping("/pullList") - @ApiOperation("鑾峰彇鎷夋祦鍒楄〃") + @GetMapping("/getPullWebrtcStreamList") + @ApiOperation("鑾峰彇WebRtc鎷夋祦鍒楄〃") @ApiOperationSupport(order = 7) - public TableDataInfo getPullStreamList() { - startPage(); - return getDataTable(mediaService.getPullStreamList()); + public TableDataInfo getPullWebrtcStreamList(Integer pageNum, Integer pageSize) { + return mediaService.getPullWebrtcStreamList(pageNum, pageSize); } /** - * 閰嶇疆娴佸獟浣撳弬鏁� + * 鑾峰彇rtsp鎷夋祦鍒楄〃 */ - @PostMapping("/setConfig") - @ApiOperation("閰嶇疆娴佸獟浣撳弬鏁�") + @PreAuthorize("@ss.hasPermi('media:stream:list')") + @GetMapping("/getPullRtspStreamList") + @ApiOperation("鑾峰彇rtsp鎷夋祦鍒楄〃") @ApiOperationSupport(order = 8) - public AjaxResult setConfig(@RequestBody Config config) { - return AjaxResult.success(mediaService.setConfig(config)); + public TableDataInfo getPullRtspStreamList(Integer pageNum, Integer pageSize) { + return mediaService.getPullRtspStreamList(pageNum, pageSize); + + } + + /** + * 鑾峰彇rtmp鎷夋祦鍒楄〃 + */ + @PreAuthorize("@ss.hasPermi('media:stream:list')") + @GetMapping("/getPullRtmpStreamList") + @ApiOperation("鑾峰彇rtmp鎷夋祦鍒楄〃") + @ApiOperationSupport(order = 9) + public TableDataInfo getPullRtmpStreamList(Integer pageNum, Integer pageSize) { + return mediaService.getPullRtmpStreamList(pageNum, pageSize); } } -- Gitblit v1.9.3