| | |
| | | import com.ard.sample.common.model.ResponseResult; |
| | | 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 io.swagger.annotations.ApiParam; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | |
| | | * @version 0.2 |
| | | * @date 2021/12/9 |
| | | */ |
| | | @Api(tags = "媒体文件管理") |
| | | @RestController |
| | | @RequestMapping("/dock/media/files") |
| | | public class FileController { |
| | |
| | | * 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) { |
| | |
| | | * @param fileId |
| | | * @param response |
| | | */ |
| | | @ApiOperation("根据id获取媒体文件地址") |
| | | @GetMapping("/file/{file_id}/url") |
| | | public void getFileUrl(@PathVariable(name = "file_id") String fileId, HttpServletResponse response) { |
| | | |
| | |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 根据任务id获取全部媒体库文件列表 |
| | | * |
| | | * @param page 页码,默认值为1,从1开始计数 |
| | | * @param pageSize 每页条数,默认值为10,参数名映射为page_size(前端传参用) |
| | | * @param jobId 任务ID,必填参数,用于筛选指定任务下的媒体文件 |
| | | * @param isType 文件类型筛选标识,非必填(若需必填可加required = true): |
| | | * 1 - 筛选文件名包含V.jpeg的文件; |
| | | * 0 - 筛选文件名包含V.mp4的文件 |
| | | * @return 分页的媒体文件列表数据 |
| | | * */ |
| | | @ApiOperation("获取任务中媒体文件列表") |
| | | @GetMapping("/jobfiles") |
| | | public ResponseResult<PaginationData<MediaFileDTO>> getJobFiles(@ApiParam(value = "页码,默认1", defaultValue = "1") |
| | | @RequestParam(defaultValue = "1") Long page, |
| | | @ApiParam(value = "每页条数,默认10", defaultValue = "10") |
| | | @RequestParam(name = "page_size", defaultValue = "10") Long pageSize, |
| | | @ApiParam(value = "任务ID(必填),筛选指定任务下的文件", required = true) |
| | | @RequestParam(name = "job_id") String jobId, |
| | | @ApiParam(value = "文件类型筛选:1=V.jpeg文件,0=V.mp4文件") |
| | | @RequestParam(name = "isType") String isType) { |
| | | PaginationData<MediaFileDTO> filesList = fileService.getJobFiles(page, pageSize, jobId, isType); |
| | | return ResponseResult.success(filesList); |
| | | } |
| | | } |