package com.sz.admin.monitor.service;

import com.mybatisflex.core.service.IService;
import com.sz.admin.monitor.pojo.dto.edgebox.AlarmReportDTO;
import com.sz.admin.monitor.pojo.po.AlgorithmTask;
import com.sz.admin.monitor.pojo.po.CameraAlarm;
import com.sz.admin.monitor.pojo.vo.cameraalarm.CameraAlarmVO;
import com.sz.admin.monitor.pojo.vo.edgebox.AlgorithmTaskVO;

import java.io.Serializable;
import java.util.List;

/**
 * ClassName: AlgorithmTaskService
 * Package: com.sz.admin.monitor.service
 * Description:
 */
public interface AlgorithmTaskService extends IService<AlgorithmTask> {

    // 根据摄像头id获取算法任务
    AlgorithmTaskVO getAlgorithmTaskByCameraId(Long cameraId);
    // 报警上报接口
    CameraAlarmVO alarmReport(AlarmReportDTO alarmReportDto);

    List<AlgorithmTaskVO> listByCameraIds(List<? extends Serializable> ids);
}
