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(