zhaowenyu
2026-03-02 473b5351fbbfd4e5fa4b0f87356253776bfa6da6
ard-admin/src/main/java/com/ard/web/controller/sample/media/FileController.java
@@ -6,6 +6,7 @@
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.*;
@@ -33,8 +34,14 @@
    @ApiOperation("获取所有媒体文件列表")
    @GetMapping("/files")
    public ResponseResult<PaginationData<MediaFileDTO>> getFilesList(@RequestParam(defaultValue = "1") Long page,
                               @RequestParam(name = "page_size", defaultValue = "10") Long pageSize) {
        PaginationData<MediaFileDTO> filesList = fileService.getMediaFilesPagination(page, pageSize);
                               @RequestParam(name = "page_size", defaultValue = "10") Long pageSize,
                               @ApiParam(value = "任务ID,筛选指定任务下的文件", required = false)
                               @RequestParam(name = "job_id", required = false) String jobId,
                               @ApiParam(value = "开始时间", required = false)
                               @RequestParam(name = "start_time", required = false) Long startTime,
                               @ApiParam(value = "结束时间", required = false)
                               @RequestParam(name = "end_time", required = false) Long endTime) {
        PaginationData<MediaFileDTO> filesList = fileService.getMediaFilesPagination(page, pageSize, jobId, startTime, endTime);
        return ResponseResult.success(filesList);
    }
@@ -58,13 +65,26 @@
    /**
     * 根据任务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(@RequestParam(defaultValue = "1") Long page,
    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,
                                                                    @RequestParam(name = "job_id") String jobId) {
        PaginationData<MediaFileDTO> filesList = fileService.getJobFiles(page, pageSize, jobId);
                                                                    @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);
    }
}