package com.cico.nest.lcdp.boot.core.qxsd.infrastructure.gatewayimpl.http;

import com.cico.nest.lcdp.boot.core.qxsd.infrastructure.gatewayimpl.http.sdgk.dto.SdgkEventHandleParamDTO;
import com.cico.nest.lcdp.boot.core.qxsd.infrastructure.gatewayimpl.http.xlw.dto.XlwEventIdDTO;
import com.cico.nest.lcdp.boot.core.qxsd.infrastructure.gatewayimpl.http.sdgk.dto.SdgkEventAlarmResourceDTO;
import com.cico.nest.lcdp.boot.core.qxsd.infrastructure.gatewayimpl.http.sdgk.dto.SdgkEventAlarmDTO;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Map;

/**
 * 隧道管控
 * @author rfx
 * @date 2024/11/21
 */
public interface ISdgkApiService {



    /**
     * 事件处置接口
     *
     * @param body
     * @return
     */
    Map<String, Object> alarmHandle(SdgkEventHandleParamDTO body);

    /**
     * 事件处置结束接口
     *
     * @param eventIdDTO 事件id
     * @return
     */
    Map<String, Object> alarmHandleEnd(XlwEventIdDTO eventIdDTO);

    /**
     * 查询隧道管控系统事件详情接口
     *
     * @param id 告警id(alarmId)
     * @return 事件详情
     */
    SdgkEventAlarmDTO alarmDetail(@RequestParam("id") String id);

    /**
     * 查询隧道管控系统事件详情资源媒体接口
     *
     * @param alarmId 告警id
     * @return 事件详情资源媒体
     */
    SdgkEventAlarmResourceDTO alarmResource(@RequestParam("alarmId") String alarmId);

}
