LiveMonitorRoomController.java 4.24 KB
package com.wondertek.controller;


import com.wondertek.dto.CrpRoomSetDto;
import com.wondertek.dto.LMRoomDto;
import com.wondertek.dto.LMRoomParam;
import com.wondertek.service.LiveMonitorRoomService;
import com.wondertek.util.JSONUtils;
import com.wondertek.util.PageBean;
import com.wondertek.util.ResultBean;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

@Slf4j
@RestController
@RequestMapping("/monitor/room")
public class LiveMonitorRoomController {

    @Resource
    private LiveMonitorRoomService liveMonitorRoomService;


    /**
     * 审片间维护-列表页
     * @param lmRoomDto
     * @return
     */
    @GetMapping("queryPage")
    PageBean queryPage(LMRoomDto lmRoomDto){
        return liveMonitorRoomService.queryPage(lmRoomDto);
    }



    /**
     * 审片间-列表页
     * @param lmRoomDto
     * @return
     */
    @GetMapping("queryRoom")
    PageBean editPage(LMRoomDto lmRoomDto){
        return liveMonitorRoomService.editPage(lmRoomDto);
    }


    /**
     * 审片间维护-审片间任务
     * @param lmRoomDto
     * @return
     */
    @GetMapping("taskRoom")
    PageBean taskPage(LMRoomDto lmRoomDto){
        return liveMonitorRoomService.taskPage(lmRoomDto);
    }



    /**
     * 新增审片间
     * @param lmRoomParam
     * @return
     */
    @PostMapping("create")
    ResultBean create(@RequestBody LMRoomParam lmRoomParam){
        log.info("-->【云审片平台】新增审片间,参数:{}", JSONUtils.obj2json(lmRoomParam));
        return liveMonitorRoomService.create(lmRoomParam);
    }


    /**
     * 更新审片间
     * @param
     * @return
     */
    @PostMapping("update")
    ResultBean update(@RequestBody LMRoomParam lmRoomParam){
        log.info("-->【云审片平台】更新审片间,参数:{}", JSONUtils.obj2json(lmRoomParam));
        return liveMonitorRoomService.update(lmRoomParam);
    }


    /**
     * 更新审片间
     * @param
     * @return
     */
    @PostMapping("setting")
    ResultBean setting(@RequestBody CrpRoomSetDto crpRoomSetDto){

        log.info("-->【云审片平台】审片间配置主备,参数:{}", JSONUtils.obj2json(crpRoomSetDto));
        return liveMonitorRoomService.setting(crpRoomSetDto);
    }


    /**
     * 更新审片间状态
     * @param
     * @return
     */
    @GetMapping("setStatus")
    ResultBean updateStatus(@RequestParam(value = "id",required = true)Long id,
                            @RequestParam(value = "status",required = true)String status){

        log.info("-->【云审片平台】更新审片间状态,参数:id:{} status:{}", id, status);
        return liveMonitorRoomService.updateStatus(id, status);
    }


    /**
     * 删除审片间
     * @param id
     * @return
     */
    @GetMapping("remove")
    ResultBean delete(@RequestParam(value = "id",required = true)Long id ){
        log.info("-->【云审片平台】删除审片间,参数:id:{} ", id);
        return liveMonitorRoomService.delete(id);
    }

    /**
     * 获取任务详情
     * @param id
     * @return
     */
    @GetMapping("taskDetail")
    ResultBean taskDetail(@RequestParam(value = "id",required = true)Long id){
        log.info("-->【云审片平台】获取任务详情,参数:id:{} ", id);
        return liveMonitorRoomService.taskDetail(id);
    }

    /**
     * 获取房间详情
     * @param id
     * @return
     */
    @GetMapping("getLMRoomDetail")
    ResultBean getLMRoomDetail(@RequestParam(value = "id",required = true)Long id){
        log.info("-->【云审片平台】获取房间详情,参数:id:{} ", id);
        return liveMonitorRoomService.getLMRoomDetail(id);
    }

    /*
      * 停止房间收录
     */
    @GetMapping("stopRecord")
    public ResultBean stopRecord(@RequestParam(value = "id",required = true)Long id){
        log.info("-->【云审片平台】停止房间收录,参数:id:{} ", id);
        return liveMonitorRoomService.stopRecord(id);
    }
    /*
      * 启动房间收录
     */
    @GetMapping("startRecord")
    public ResultBean startRecord(@RequestParam(value = "id",required = true)Long id){
        log.info("-->【云审片平台】启动房间收录,参数:id:{} ", id);
        return liveMonitorRoomService.startRecord(id);
    }

}