FileInfoService.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.fjhx.file.service;
  2. import com.fjhx.file.entity.*;
  3. import com.ruoyi.common.core.service.BaseService;
  4. import java.util.List;
  5. import java.util.Map;
  6. /**
  7. * <p>
  8. * 文件表 服务类
  9. * </p>
  10. *
  11. * @author
  12. * @since 2023-03-14
  13. */
  14. public interface FileInfoService extends BaseService<FileInfo> {
  15. /**
  16. * 获取前端直传签名
  17. */
  18. SingVo getSing(SingDto dto);
  19. void upload(UploadBodyDto uploadBody);
  20. /**
  21. * 文件表列表
  22. */
  23. Map<Long, List<FileInfoVo>> getList(FileInfoSelectDto dto);
  24. /**
  25. * 保存文件
  26. *
  27. * @param obsFileList 文件列表
  28. * @param businessId 业务id
  29. * @param businessType 业务文件类型
  30. */
  31. void saveFile(List<ObsFile> obsFileList, Long businessId, Integer businessType);
  32. /**
  33. * 保存文件
  34. *
  35. * @param obsFileList 文件列表
  36. * @param businessId 业务id
  37. * @param businessType 业务文件类型
  38. */
  39. void saveAllFile(List<ObsFile> obsFileList, Long businessId, Integer businessType);
  40. /**
  41. * 更新文件
  42. *
  43. * @param obsFileList 文件列表
  44. * @param businessId 业务id
  45. * @param businessType 业务文件类型
  46. */
  47. void editFile(List<ObsFile> obsFileList, Long businessId, Integer businessType);
  48. /**
  49. * 删除文件
  50. *
  51. * @param businessId 业务id
  52. * @param businessType 业务文件类型
  53. */
  54. void removeFile(Long businessId, Integer businessType);
  55. /**
  56. * 删除文件
  57. *
  58. * @param businessId 业务id
  59. */
  60. void removeFile(Long businessId);
  61. void copyFileAndSave(List<ObsFile> fileList, Long businessId, Integer businessType);
  62. /**
  63. * 交换业务ID
  64. * @param newBusinessId 新业务id
  65. * @param oldBusinessId 旧业务id
  66. */
  67. void exchangeBusinessId(Long oldBusinessId,Long newBusinessId);
  68. }