package com.aegis.file.mapper;

import com.aegis.file.domain.FileInfo;
import java.util.List;

/**
 * 文件信息Mapper接口
 * 
 * @author aegis
 */
public interface FileMapper {
    
    /**
     * 插入文件信息
     * 
     * @param fileInfo 文件信息
     * @return 结果
     */
    int insertFileInfo(FileInfo fileInfo);
    
    /**
     * 根据ID查询文件信息
     * 
     * @param fileId 文件ID
     * @return 文件信息
     */
    FileInfo selectFileInfoById(Long fileId);
    
    /**
     * 根据ID列表批量查询文件信息
     * 
     * @param fileIds 文件ID数组
     * @return 文件列表
     */
    List<FileInfo> selectFileInfosByIds(Long[] fileIds);
    
    /**
     * 查询文件列表（支持筛选）
     * 
     * @param fileInfo 查询条件
     * @return 文件列表
     */
    List<FileInfo> selectFileList(FileInfo fileInfo);
    
    /**
     * 更新文件信息
     * 
     * @param fileInfo 文件信息
     * @return 结果
     */
    int updateFileInfo(FileInfo fileInfo);
}