package com.genersoft.iot.vmp.storager.dao;
import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem;
import com.genersoft.iot.vmp.service.bean.CloudRecordItem;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface CloudRecordServiceMapper {
    @Insert(" ")
    int add(CloudRecordItem cloudRecordItem);
    @Select(" ")
    List getList(@Param("query") String query, @Param("app") String app, @Param("stream") String stream,
                                  @Param("startTimeStamp")Long startTimeStamp, @Param("endTimeStamp")Long endTimeStamp,
                                  @Param("callId")String callId, List mediaServerItemList);
    @Select(" ")
    List queryRecordFilePathList(@Param("app") String app, @Param("stream") String stream,
                                  @Param("startTimeStamp")Long startTimeStamp, @Param("endTimeStamp")Long endTimeStamp,
                                  @Param("callId")String callId, List mediaServerItemList);
    @Update(" ")
    int updateCollectList(@Param("collect") boolean collect, List cloudRecordItemList);
    @Delete(" ")
    void deleteByFileList(List filePathList, @Param("mediaServerId") String mediaServerId);
    @Select(" ")
    List queryRecordListForDelete(@Param("endTimeStamp")Long endTimeStamp, String mediaServerId);
    @Update(" ")
    int changeCollectById(@Param("collect") boolean collect, @Param("recordId") Integer recordId);
    @Delete(" ")
    int deleteList(List cloudRecordItemIdList);
    @Select(" ")
    List getListByCallId(@Param("callId") String callId);
    @Select(" ")
    CloudRecordItem queryOne(@Param("id") Integer id);
}