diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/CourseContentDTO.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/CourseContentDTO.java new file mode 100644 index 00000000..f18d0bb1 --- /dev/null +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/CourseContentDTO.java @@ -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; +} diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/CourseFullContentDTO.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/CourseFullContentDTO.java new file mode 100644 index 00000000..64534335 --- /dev/null +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/CourseFullContentDTO.java @@ -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 sections; +} diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/CourseSectionDTO.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/CourseSectionDTO.java new file mode 100644 index 00000000..252a6d41 --- /dev/null +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/CourseSectionDTO.java @@ -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 contents; +} diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/FileResourceInfoDTO.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/FileResourceInfoDTO.java new file mode 100644 index 00000000..cc16edfe --- /dev/null +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/dto/content/FileResourceInfoDTO.java @@ -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; +}