package com.sptg.video.cloud.biz.service;

import com.baomidou.mybatisplus.service.IService;
import com.sptg.video.cloud.api.dto.FileInfoDto;
import com.sptg.video.cloud.api.entity.FileInfo;
import com.sptg.video.cloud.api.entity.SysParams;

import java.util.List;

/**
 * @author zwx
 * @create 2020/10/18 20:59
 */
public interface FileInfoServiceInterface extends IService<FileInfo> {

    /**
     * 功能描述:录像信息列表查询
     * @param fileInfoDto 录像信息业务对象（含分页及查询条件）
     * @return ResultBean<Page<FileInfo>>
     *
     *
     */
    List<FileInfo> showFileInfoList(FileInfoDto fileInfoDto);

    /**
     * 功能描述:根据Id查找录像信息
     * @param id 必填
     * @return FileInfo
     *
     *
     */
    FileInfo findFileInfoById(Long id);

    /**
     * 功能描述:根据设备编号查找录像信息
     * @param deviceNum 必填
     * @return FileInfo
     *
     *
     */
    List<FileInfo> findFileInfoByDeviceNum(String deviceNum);

    /**
     * 功能描述:同步录像信息列表
     * @param
     * @return List<FileInfo>
     *
     *
     */
    List<FileInfo> syncFileInfoList(SysParams sysParams, FileInfoDto fileInfoDto);
}
