From b72968b1bf5846120f371cfceb359965c4664389 Mon Sep 17 00:00:00 2001
From: zhaowenyu <35589726@qq.com>
Date: Wed, 24 Dec 2025 16:39:10 +0800
Subject: [PATCH] 2025-12-24 zwy 增加媒体文件按任务id查询接口,接口文件放开;

---
 ard-sample/src/main/java/com/ard/sample/media/service/IFileService.java          |    7 +++++++
 ard-admin/src/main/java/com/ard/web/controller/sample/media/MediaController.java |    4 ++++
 ard-sample/src/main/java/com/ard/sample/media/service/impl/FileServiceImpl.java  |   21 +++++++++++++++++++++
 ard-admin/src/main/java/com/ard/web/controller/sample/media/FileController.java  |   15 +++++++++++++++
 4 files changed, 47 insertions(+), 0 deletions(-)

diff --git a/ard-admin/src/main/java/com/ard/web/controller/sample/media/FileController.java b/ard-admin/src/main/java/com/ard/web/controller/sample/media/FileController.java
index e348661..62106be 100644
--- a/ard-admin/src/main/java/com/ard/web/controller/sample/media/FileController.java
+++ b/ard-admin/src/main/java/com/ard/web/controller/sample/media/FileController.java
@@ -5,6 +5,7 @@
 import com.ard.sample.media.model.MediaFileDTO;
 import com.ard.sample.media.service.IFileService;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -29,6 +30,7 @@
      * Get information about all the media files in this workspace based on the workspace id.
      * @return
      */
+    @ApiOperation("获取所有媒体文件列表")
     @GetMapping("/files")
     public ResponseResult<PaginationData<MediaFileDTO>> getFilesList(@RequestParam(defaultValue = "1") Long page,
                                @RequestParam(name = "page_size", defaultValue = "10") Long pageSize) {
@@ -42,6 +44,7 @@
      * @param fileId
      * @param response
      */
+    @ApiOperation("根据id获取媒体文件地址")
     @GetMapping("/file/{file_id}/url")
     public void getFileUrl(@PathVariable(name = "file_id") String fileId, HttpServletResponse response) {
 
@@ -52,4 +55,16 @@
             e.printStackTrace();
         }
     }
+
+    /**
+     * 根据任务id获取全部媒体库文件列表
+     * */
+    @ApiOperation("获取任务中媒体文件列表")
+    @GetMapping("/jobfiles")
+    public ResponseResult<PaginationData<MediaFileDTO>> getJobFiles(@RequestParam(defaultValue = "1") Long page,
+                                                                    @RequestParam(name = "page_size", defaultValue = "10") Long pageSize,
+                                                                    @RequestParam(name = "job_id") String jobId) {
+        PaginationData<MediaFileDTO> filesList = fileService.getJobFiles(page, pageSize, jobId);
+        return ResponseResult.success(filesList);
+    }
 }
diff --git a/ard-admin/src/main/java/com/ard/web/controller/sample/media/MediaController.java b/ard-admin/src/main/java/com/ard/web/controller/sample/media/MediaController.java
index 95c6b5d..f906846 100644
--- a/ard-admin/src/main/java/com/ard/web/controller/sample/media/MediaController.java
+++ b/ard-admin/src/main/java/com/ard/web/controller/sample/media/MediaController.java
@@ -6,6 +6,7 @@
 import com.ard.sample.media.service.IMediaService;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -33,6 +34,7 @@
      * @param file
      * @return
      */
+    @ApiOperation("检查文件是否已上传")
     @PostMapping("/fast-upload")
     public ResponseResult fastUpload( @RequestBody FileUploadDTO file) {
 
@@ -47,6 +49,7 @@
      * @param file
      * @return
      */
+    @ApiOperation("上报文件基本信息")
     @PostMapping("/upload-callback")
     public ResponseResult<String> uploadCallback(@RequestBody FileUploadDTO file) {
         mediaService.saveMediaFile(file);
@@ -60,6 +63,7 @@
      *                          But it is not recommended to use Map to receive the parameter.
      * @return
      */
+    @ApiOperation("查询已存在的文件")
     @PostMapping("/files/tiny-fingerprints")
     public ResponseResult<Map<String, List<String>>> uploadCallback(
                                @RequestBody Map<String, List<String>> tinyFingerprints){
diff --git a/ard-sample/src/main/java/com/ard/sample/media/service/IFileService.java b/ard-sample/src/main/java/com/ard/sample/media/service/IFileService.java
index 32b3a96..4e9cb0d 100644
--- a/ard-sample/src/main/java/com/ard/sample/media/service/IFileService.java
+++ b/ard-sample/src/main/java/com/ard/sample/media/service/IFileService.java
@@ -35,6 +35,13 @@
     List<MediaFileDTO> getAllFiles();
 
     /**
+     * 根据任务id获取全部媒体库文件
+     * @param jobId 任务id
+     * @return List<MediaFileDTO> 媒体库文件列表
+     * */
+    PaginationData<MediaFileDTO> getJobFiles(long page, long pageSize,String jobId);
+
+    /**
      * Paginate through all media files in this workspace.
      * @param page
      * @param pageSize
diff --git a/ard-sample/src/main/java/com/ard/sample/media/service/impl/FileServiceImpl.java b/ard-sample/src/main/java/com/ard/sample/media/service/impl/FileServiceImpl.java
index 3e065a3..b63a5a5 100644
--- a/ard-sample/src/main/java/com/ard/sample/media/service/impl/FileServiceImpl.java
+++ b/ard-sample/src/main/java/com/ard/sample/media/service/impl/FileServiceImpl.java
@@ -78,6 +78,27 @@
                 .collect(Collectors.toList());
     }
 
+    /**
+     * 根据任务id获取全部媒体库文件
+     *
+     * @param jobId 任务id
+     * @return List<MediaFileDTO> 媒体库文件列表
+     */
+    @Override
+    public PaginationData<MediaFileDTO> getJobFiles(long page, long pageSize,String jobId) {
+        Page<MediaFileEntity> pageData = mapper.selectPage(
+                new Page<MediaFileEntity>(page, pageSize),
+                new LambdaQueryWrapper<MediaFileEntity>()
+                        .eq(jobId!=null, MediaFileEntity::getJobId, jobId)
+                        .orderByDesc(MediaFileEntity::getId));
+        List<MediaFileDTO> records = pageData.getRecords()
+                .stream()
+                .map(this::entityConvertToDto)
+                .collect(Collectors.toList());
+
+        return new PaginationData<MediaFileDTO>(records, new Pagination(pageData));
+    }
+
     @Override
     public PaginationData<MediaFileDTO> getMediaFilesPagination(long page, long pageSize) {
         Page<MediaFileEntity> pageData = mapper.selectPage(

--
Gitblit v1.9.3