RoomOperationController.java 2.11 KB
package com.wondertek.controller;

import com.wondertek.dto.BlockParam;
import com.wondertek.dto.DelayParam;
import com.wondertek.dto.MarkParam;
import com.wondertek.service.RoomOperationSerivice;
import com.wondertek.util.ResultBean;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

/**
 * @Description: 审片间控制
 * @Author W5669
 * @Create 2025/7/22
 * @Version 1.0
 */
@Slf4j
@RestController
@RequestMapping("/monitor/room")
public class RoomOperationController {
    @Resource
    private RoomOperationSerivice roomOperationSerivice;

    /**
     * @Description: 设置延时
     * @Author W5669
     * @Create 2025/7/22
     * @Version 1.0
     */
    @PostMapping("/setDelayTime")
    public ResultBean setDelayTime(@RequestBody @Validated DelayParam delayParam) {
        log.info("-->【云审片平台】审片间延时设置,delayParam:{}",delayParam);
        return roomOperationSerivice.setDelayTime(delayParam);

    }

    /**
     * @Description: 屏蔽/恢复
     * @Author W5669
     * @Create 2025/7/22
     * @Version 1.0
     */
    @PostMapping("/blockStatus")
    public ResultBean blockStatus (@RequestBody BlockParam blockParam) {
        log.info("-->审片间【{}】操作,参数:{}",blockParam.getBlockStatus().equals(0)?"恢复":"屏蔽",blockParam);
        return roomOperationSerivice.blockStatus(blockParam);

    }

    /**
     * @Description: 添加标注
     * @Author W5669
     * @Create 2025/7/22
     * @Version 1.0
     */
    @PostMapping("/addMark")
    public ResultBean addMark (@RequestBody MarkParam markParam) {
        log.info("-->审片间标记,参数:{}",markParam);
        return roomOperationSerivice.addMark(markParam);
    }

    /**
     * @Description: 获取审片间操作列表
     * @Author W5669
     * @Create 2025/7/22
     * @Version 1.0
     */
    @GetMapping("/operation/list")
    public ResultBean operationList(@RequestParam(value = "roomId") Long roomId) {
        return roomOperationSerivice.operationList(roomId);
    }


}