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);
}