package com.backendsys.modules.upload.service; import com.backendsys.modules.upload.entity.SysFile; import com.backendsys.modules.upload.entity.SysFileMergeByMd5; import com.backendsys.modules.upload.entity.SysFileResult; import com.backendsys.utils.response.PageEntity; import com.baomidou.mybatisplus.extension.service.IService; import org.springframework.web.multipart.MultipartFile; import java.util.List; import java.util.Map; public interface SysFileService extends IService { // 获取文件列表 PageEntity selectUploadFileList(SysFile sysFile); Map selectUploadTarget(); // 上传文件 (单文件大小不超过 n) SysFile uploadSmall(MultipartFile file, Long category_id); // 删除文件 Map removeUploadFile(SysFile sysFile, SysFile querySysFile); // 删除文件 (批量) Map removeUploadFileBatch(SysFile sysFile, List querySysFileList); // 编辑文件 Map updateUploadFile(SysFile sysFile); // 编辑文件 (批量) Map updateUploadFileBatch(SysFile sysFile); // URL转存 SysFileResult urlToUploadFile(String origin_url, Long user_id); // 根据 MD5 获取文件列表 (我的) List> getUploadFileListByMd5(SysFile sysFile); // 合并重复 MD5 文件 Map mergeFileByMd5(SysFileMergeByMd5 sysFileMergeByMd5); }