package com.artfess.rescue.patrol.manager;

import com.artfess.base.model.CommonResult;
import com.artfess.rescue.patrol.dto.VideoInspectErrorDTO;
import com.artfess.rescue.patrol.model.BizInspectionVideo;
import com.artfess.base.manager.BaseManager;

import java.util.List;

/**
 * 视频巡检结果表 服务类
 *
 * @author 系统管理员
 * @company 阿特菲斯信息技术有限公司
 * @since 2024-08-02
 */
public interface BizInspectionVideoManager extends BaseManager<BizInspectionVideo> {

    /**
     * 根据任务ID查询获取巡检结果
     *
     * @param taskId 任务ID
     * @return 巡检结果
     */
    List<BizInspectionVideo> getVideoTaskStatus(String taskId);

    /**
     * 批量保存巡检结果
     *
     * @param userId 巡检人ID
     * @param time 视频巡检间隔时间（S）
     * @param ids  视频巡检结果
     * @return 执行情况
     */
    CommonResult<String> inspect(String userId,Integer time, List<String> ids);

    /**
     * 修改巡检结果异常
     *
     * @param dto 视频巡检异常上报DTO
     * @return 巡检结果
     */
    CommonResult<String> inspectError(VideoInspectErrorDTO dto);

    /**
     * 根据id查询实体
     *
     * @param id ID
     * @return BizInspectionVideo-视频巡检结果
     */
    BizInspectionVideo getInfoById(String id);

}
