预留一套完整的DTO,未完待续

This commit is contained in:
liu.zixi
2025-12-16 15:42:17 +08:00
parent 317bdb161c
commit 68166f6cf1
4 changed files with 131 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
package com.xboe.module.course.dto.content;
import com.xboe.standard.enums.BoedxContentType;
import lombok.Data;
/**
* 课程内容DTO
*/
@Data
public class CourseContentDTO {
/**
* 内容ID
*/
private String contentId;
/**
* 内容名称
*/
private String contentName;
/**
* 内容类型
* @see BoedxContentType
* 有效的类型10-视频
* 20-音频
* 40-文档
* 41-图文Html
* 52-链接
* 50-SCORM
* 60-作业
* 61-考试
* 62-评估
*/
private Integer contentType;
/**
* 排序索引
*/
private Integer sortIndex;
/**
* 课时(分钟)
*/
private Integer duration;
/**
* 具体课件内容
* 图文会用到
*/
private String content;
/**
* 文件相关信息
*/
private FileResourceInfoDTO file;
}

View File

@@ -0,0 +1,23 @@
package com.xboe.module.course.dto.content;
import lombok.Data;
import java.util.List;
/**
* 课程内容DTO
* 涉及一个课程中所有的课程内容,结构是章节结构
*/
@Data
public class CourseFullContentDTO {
/**
* 课程id
*/
private String courseId;
/**
* 章列表
*/
private List<CourseSectionDTO> sections;
}

View File

@@ -0,0 +1,27 @@
package com.xboe.module.course.dto.content;
import lombok.Data;
import java.util.List;
/**
* 课程章DTO
*/
@Data
public class CourseSectionDTO {
/**
* 章id
*/
private String sectionId;
/**
* 章名称
*/
private String sectionName;
/**
* 章里面的课件内容
*/
private List<CourseContentDTO> contents;
}

View File

@@ -0,0 +1,25 @@
package com.xboe.module.course.dto.content;
import lombok.Data;
/**
* 课程内容对应的文件资源
*/
@Data
public class FileResourceInfoDTO {
/**
* 文件名称
*/
private String fileName;
/**
* 文件类型
*/
private String fileType;
/**
* 文件路径
*/
private String filePath;
}