SysFileService.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.backendsys.modules.upload.service;
  2. import com.backendsys.modules.upload.entity.SysFile;
  3. import com.backendsys.modules.upload.entity.SysFileMergeByMd5;
  4. import com.backendsys.modules.upload.entity.SysFileResult;
  5. import com.backendsys.utils.response.PageEntity;
  6. import com.baomidou.mybatisplus.extension.service.IService;
  7. import org.springframework.web.multipart.MultipartFile;
  8. import java.util.List;
  9. import java.util.Map;
  10. public interface SysFileService extends IService<SysFile> {
  11. // 获取文件列表
  12. PageEntity selectUploadFileList(SysFile sysFile);
  13. Map<String, Object> selectUploadTarget();
  14. // 上传文件 (单文件大小不超过 n)
  15. SysFile uploadSmall(MultipartFile file, Long category_id);
  16. // 删除文件
  17. Map<String, Object> removeUploadFile(SysFile sysFile, SysFile querySysFile);
  18. // 删除文件 (批量)
  19. Map<String, Object> removeUploadFileBatch(SysFile sysFile, List<SysFile> querySysFileList);
  20. // 编辑文件
  21. Map<String, Object> updateUploadFile(SysFile sysFile);
  22. // 编辑文件 (批量)
  23. Map<String, Object> updateUploadFileBatch(SysFile sysFile);
  24. // URL转存
  25. SysFileResult urlToUploadFile(String origin_url, Long user_id);
  26. // 根据 MD5 获取文件列表 (我的)
  27. List<Map<String, Object>> getUploadFileListByMd5(SysFile sysFile);
  28. // 合并重复 MD5 文件
  29. Map<String, Object> mergeFileByMd5(SysFileMergeByMd5 sysFileMergeByMd5);
  30. }