package cn.iocoder.yudao.module.digitalcourse.controller.admin.coursemedia.vo; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.time.LocalDateTime; @Schema(description = "管理后台 - 课程媒体 Response VO") @Data @ExcelIgnoreUnannotated public class CourseMediaRespVO { @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "12757") @ExcelProperty("编号") private Long id; @Schema(description = "状态 (1、合成中,2、成功,3、失败)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") @ExcelProperty("状态 (1、合成中,2、成功,3、失败)") private Integer status; @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("创建时间") private LocalDateTime createTime; @Schema(description = "时长") @ExcelProperty("时长") private Long duration; @Schema(description = "合成时间") @ExcelProperty("合成时间") private String finishTime; @Schema(description = "媒体类型", example = "1") @ExcelProperty("媒体类型") private String mediaType; @Schema(description = "名称", example = "芋艿") @ExcelProperty("名称") private String name; @Schema(description = "媒体链接", example = "https://www.iocoder.cn") @ExcelProperty("媒体链接") private String previewUrl; @Schema(description = "进度(预留)") @ExcelProperty("进度(预留)") private Float progress; @Schema(description = "课程id", example = "9112") @ExcelProperty("课程id") private Long courseId; @Schema(description = "课程名称", example = "李四") @ExcelProperty("课程名称") private String courseName; @Schema(description = "错误原因", example = "") @ExcelProperty("错误原因") private String errorReason; @Schema(description = "宇幕文件", example = "") @ExcelProperty("宇幕文件") private String subtitlesUrl; @Schema(description = "vtt宇幕文件", example = "") @ExcelProperty("vtt宇幕文件") private String subtitlesVttUrl; @Schema(description = "宇幕样式", example = "") @ExcelProperty("宇幕样式") private String subtitlesStyle; @Schema(description = "背景图片") private String thumbnail; @Schema(description = "字幕文件生成状态1合成中,2成功,3失败") private Integer subtitlesStatus; @Schema(description = "视频添加字幕状态1添加中,2成功,3失败") private Integer subtitlesAddStatus; @Schema(description = "带字幕文件的视频地址") private String videoUrl; @Schema(description = "字幕语言") private String lang; private Integer pos; private String progressVideo; private String titles; private String trailer; private String compositeVideo; }