zhongdaoyi@wondertek.com.cn

审片间接口补充延迟时间字段

@@ -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,"source");
  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;