Showing
3 changed files
with
31 additions
and
2 deletions
| @@ -39,7 +39,7 @@ public class LiveMonitorRoomController { | @@ -39,7 +39,7 @@ public class LiveMonitorRoomController { | ||
| 39 | */ | 39 | */ |
| 40 | @GetMapping("queryRoom") | 40 | @GetMapping("queryRoom") |
| 41 | PageBean editPage(LMRoomDto lmRoomDto){ | 41 | PageBean editPage(LMRoomDto lmRoomDto){ |
| 42 | - return liveMonitorRoomService.queryPage(lmRoomDto); | 42 | + return liveMonitorRoomService.editPage(lmRoomDto); |
| 43 | } | 43 | } |
| 44 | 44 | ||
| 45 | 45 |
| @@ -4,6 +4,7 @@ import java.util.*; | @@ -4,6 +4,7 @@ import java.util.*; | ||
| 4 | 4 | ||
| 5 | import com.alibaba.fastjson.JSON; | 5 | import com.alibaba.fastjson.JSON; |
| 6 | import com.alibaba.fastjson.TypeReference; | 6 | import com.alibaba.fastjson.TypeReference; |
| 7 | +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||
| 7 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 8 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| 8 | import com.baomidou.mybatisplus.core.metadata.IPage; | 9 | import com.baomidou.mybatisplus.core.metadata.IPage; |
| 9 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 10 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| @@ -52,7 +53,28 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | @@ -52,7 +53,28 @@ public class LiveMonitorRoomServiceImpl extends ServiceImpl<LiveMonitorRoomMappe | ||
| 52 | 53 | ||
| 53 | @Override | 54 | @Override |
| 54 | public PageBean editPage(LMRoomDto lmRoomDto) { | 55 | public PageBean editPage(LMRoomDto lmRoomDto) { |
| 55 | - return null; | 56 | + Page<LMRoomListVo> page = new Page<>(lmRoomDto.getPage(), lmRoomDto.getSize()); |
| 57 | + | ||
| 58 | + | ||
| 59 | + IPage<LMRoomListVo> resultPage = liveMonitorRoomMapper.findPageList(page, lmRoomDto); | ||
| 60 | + | ||
| 61 | + List<LMRoomListVo> records = resultPage.getRecords(); | ||
| 62 | + if(!CollectionUtils.isEmpty(records)){ | ||
| 63 | + for (LMRoomListVo record : records) { | ||
| 64 | + //赋值source 的延迟时间 | ||
| 65 | + LambdaQueryWrapper<StreamTask> wrapper = new LambdaQueryWrapper<>(); | ||
| 66 | + wrapper.eq(StreamTask::getRoomId,record.getId()); | ||
| 67 | + wrapper.eq(StreamTask::getTaskType,"0"); | ||
| 68 | + wrapper.eq(StreamTask::getPlayType,"play"); | ||
| 69 | + List<StreamTask> taskList = monitorMarkService.list(wrapper); | ||
| 70 | + if(!CollectionUtils.isEmpty(taskList)){ | ||
| 71 | + record.setDelayTime(taskList.get(0).getDelayTime()); | ||
| 72 | + } | ||
| 73 | + } | ||
| 74 | + } | ||
| 75 | + | ||
| 76 | + | ||
| 77 | + return new PageBean(Integer.parseInt(String.valueOf(resultPage.getPages())),resultPage.getTotal(),resultPage.getRecords()); | ||
| 56 | } | 78 | } |
| 57 | 79 | ||
| 58 | 80 |
| @@ -27,6 +27,13 @@ public class LMRoomListVo { | @@ -27,6 +27,13 @@ public class LMRoomListVo { | ||
| 27 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") | 27 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| 28 | private LocalDateTime updatedTime; | 28 | private LocalDateTime updatedTime; |
| 29 | 29 | ||
| 30 | + /** | ||
| 31 | + * 延时设置(单位:秒) | ||
| 32 | + * <p>表示音视频流处理的延迟时长</p> | ||
| 33 | + */ | ||
| 34 | + private Integer delayTime; | ||
| 35 | + | ||
| 36 | + | ||
| 30 | 37 | ||
| 31 | /** 多画输出流地址 */ | 38 | /** 多画输出流地址 */ |
| 32 | private String mixOutputUrl; | 39 | private String mixOutputUrl; |
-
Please register or login to post a comment