Package com.elitesland.ystdms.sys.feign
Interface ArchiveProcessFeign
@FeignClient(name="yst-dms2-newsys",
path="/api/v1/comm/file/archive",
contextId="archiveProcessFeign")
public interface ArchiveProcessFeign
压缩包处理 Feign 接口
- Since:
- 2026-03-19
-
Method Summary
Modifier and TypeMethodDescriptiondeleteArchive(UUID archiveId) 删除压缩包及其所有解压文件 包括从对象存储删除压缩包文件、所有解压文件,并标记数据库记录为删除getArchiveFile(UUID fileId) 获取压缩包内文件信息getArchiveFileDownloadUrl(UUID fileId) 获取压缩包内文件下载URLgetArchiveFiles(UUID archiveId) 获取压缩包内文件列表uploadArchive(org.springframework.web.multipart.MultipartFile file) 上传并解压压缩包
-
Method Details
-
uploadArchive
@PostMapping(value="/upload", consumes="multipart/form-data") ApiResult<ArchiveUploadResultDto> uploadArchive(@RequestPart("file") org.springframework.web.multipart.MultipartFile file) 上传并解压压缩包- Parameters:
file- 压缩包文件- Returns:
- 上传结果
-
getArchiveFiles
@GetMapping("/{archiveId}/files") ApiResult<List<ArchiveFileDto>> getArchiveFiles(@PathVariable("archiveId") UUID archiveId) 获取压缩包内文件列表- Parameters:
archiveId- 压缩包文件ID- Returns:
- 压缩包内文件列表
-
getArchiveFile
@GetMapping("/file/{fileId}") ApiResult<ArchiveFileDto> getArchiveFile(@PathVariable("fileId") UUID fileId) 获取压缩包内文件信息- Parameters:
fileId- 压缩包内文件ID- Returns:
- 文件信息
-
getArchiveFileDownloadUrl
@GetMapping("/file/{fileId}/download/url") ApiResult<String> getArchiveFileDownloadUrl(@PathVariable("fileId") UUID fileId) 获取压缩包内文件下载URL- Parameters:
fileId- 压缩包内文件ID- Returns:
- 下载URL
-
deleteArchive
@DeleteMapping("/{archiveId}") ApiResult<Boolean> deleteArchive(@PathVariable("archiveId") UUID archiveId) 删除压缩包及其所有解压文件 包括从对象存储删除压缩包文件、所有解压文件,并标记数据库记录为删除- Parameters:
archiveId- 压缩包文件ID(上传后返回的ID)- Returns:
- 删除结果
-