zhaowenyu
2025-12-24 b72968b1bf5846120f371cfceb359965c4664389
2025-12-24 zwy 增加媒体文件按任务id查询接口,接口文件放开;
4 files modified
47 ■■■■■ changed files
ard-admin/src/main/java/com/ard/web/controller/sample/media/FileController.java 15 ●●●●● patch | view | raw | blame | history
ard-admin/src/main/java/com/ard/web/controller/sample/media/MediaController.java 4 ●●●●● patch | view | raw | blame | history
ard-sample/src/main/java/com/ard/sample/media/service/IFileService.java 7 ●●●●● patch | view | raw | blame | history
ard-sample/src/main/java/com/ard/sample/media/service/impl/FileServiceImpl.java 21 ●●●●● patch | view | raw | blame | history
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);
    }
}
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){
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
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(