package com.securitycontrol.background.mapper;

import com.securitycontrol.entity.file.FileExportVo;
import com.securitycontrol.system.api.domain.TbSourceFile;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 *  系统资源 信息进行封装
 * @author
 */
@Repository
public interface SourceFileMapper {

    /**
     * 新增资源信息
     * @param fileExportVo
     * @return
     */
    int addSource(FileExportVo fileExportVo);

    /**
     * 更新资源信息
     * @param fileExportVo
     * @return
     */
    int updateSource(FileExportVo fileExportVo);

    /**
     * 删除资源细腻
     * @param fileId
     * @return
     */
    int deleteSource(@Param("fileId")String fileId);

    /**
     * 查询资源信息价结合
     * @param sourceId
     * @param sourceType
     * @return
     */

    List<FileExportVo> getSourceList(@Param("sourceId") String sourceId, @Param("sourceType") String sourceType);

    /**
     * 降级调用资源文件信息
     * @param sourceId
     * @param sourceType
     * @return
     */
    List<TbSourceFile> getTbSourceList(@Param("sourceId") String sourceId, @Param("sourceType") String sourceType);
}
