package com.mokee.admin.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.mokee.common.entity.SysFile; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.nio.file.Path; import java.util.List; /** * 文件服务接口 *
* 文件二进制数据存储于本地磁盘,数据库仅保存元信息。
*
* @author mokee
*/
public interface FileService {
/**
* 上传文件 — 写入磁盘 + 存元信息到 DB
*
* @param file 上传的文件
* @param fileType 文件类型
* @param systemId 所属系统ID(可选)
* @param userId 上传用户ID(可选,管理后台上传时传入)
* @param uploadUserName 上传者显示名(用户姓名或系统名称)
*/
SysFile upload(MultipartFile file, String fileType, String systemId,
String userId, String uploadUserName) throws IOException;
/** 分页查询(不含 file_data),支持 fileName/uploadUserName 模糊搜索 */
IPage