视图修改、接口修改
This commit is contained in:
@@ -59,6 +59,7 @@ export interface Resource extends BaseDTO {
|
||||
* Banner实体
|
||||
*/
|
||||
export interface Banner extends BaseDTO {
|
||||
bannerID?: string;
|
||||
/** Banner标题 */
|
||||
title?: string;
|
||||
/** Banner图片URL */
|
||||
@@ -138,10 +139,8 @@ export interface Tag extends BaseDTO {
|
||||
color?: string;
|
||||
/** 标签类型(1-文章分类标签 2-课程分类标签 3-学习任务分类标签) */
|
||||
tagType?: number;
|
||||
/** 排序号 */
|
||||
orderNum?: number;
|
||||
/** 状态(0禁用 1启用) */
|
||||
status?: number;
|
||||
/** 使用计数(被标记的资源数量) */
|
||||
usageCount?: number;
|
||||
/** 创建者 */
|
||||
creator?: string;
|
||||
/** 更新者 */
|
||||
|
||||
@@ -118,15 +118,72 @@ export interface CourseNode extends BaseDTO {
|
||||
updater?: string;
|
||||
}
|
||||
|
||||
export interface ChapterVO extends BaseDTO {
|
||||
chapter: CourseChapter;
|
||||
nodes: CourseNode[];
|
||||
}
|
||||
/**
|
||||
* 课程项目VO - 统一的课程视图对象
|
||||
* 包含课程、章节、学习节点、学习记录的字段
|
||||
*/
|
||||
export interface CourseItemVO extends BaseDTO {
|
||||
// ========== 课程基本信息 ==========
|
||||
/** 课程ID */
|
||||
courseID?: string;
|
||||
/** 课程名称 */
|
||||
name?: string;
|
||||
/** 课程封面图片 */
|
||||
coverImage?: string;
|
||||
/** 课程描述 */
|
||||
description?: string;
|
||||
/** 课程时长(分钟) */
|
||||
duration?: number;
|
||||
/** 授课老师 */
|
||||
teacher?: string;
|
||||
/** 课程状态(0未上线 1已上线 2已下架) */
|
||||
status?: number;
|
||||
/** 浏览次数 */
|
||||
viewCount?: number;
|
||||
/** 学习人数 */
|
||||
learnCount?: number;
|
||||
/** 课程创建时间 */
|
||||
createTime?: string;
|
||||
|
||||
export interface CourseVO extends BaseDTO {
|
||||
course: Course;
|
||||
courseChapters: ChapterVO[];
|
||||
courseTags: CourseTag[];
|
||||
// ========== 学习记录信息 ==========
|
||||
/** 学习记录ID */
|
||||
recordID?: string;
|
||||
/** 学习进度(0-100) */
|
||||
progress?: number;
|
||||
/** 是否完成 */
|
||||
isComplete?: boolean;
|
||||
/** 学习时长(秒) */
|
||||
learningDuration?: number;
|
||||
/** 最后学习时间 */
|
||||
lastLearnTime?: string;
|
||||
/** 完成时间 */
|
||||
completeTime?: string;
|
||||
|
||||
// ========== 章节节点信息 ==========
|
||||
/** 章节ID(当此对象代表章节或节点时使用) */
|
||||
chapterID?: string;
|
||||
/** 节点ID(当此对象代表节点时使用) */
|
||||
nodeID?: string;
|
||||
/** 父级ID(章节的父章节ID) */
|
||||
parentID?: string;
|
||||
/** 节点类型(1视频 2文档 3音频 4图片 5链接) */
|
||||
nodeType?: number;
|
||||
/** 节点内容(富文本内容) */
|
||||
content?: string;
|
||||
/** 视频URL */
|
||||
videoUrl?: string;
|
||||
/** 资源ID */
|
||||
resourceID?: string;
|
||||
/** 排序号 */
|
||||
orderNum?: number;
|
||||
/** 是否必修(1必修 0选修) */
|
||||
isRequired?: number;
|
||||
|
||||
// ========== 层级结构 ==========
|
||||
/** 章节列表(课程的章节列表,或章节的节点列表) */
|
||||
chapters?: CourseItemVO[];
|
||||
/** 章节节点映射(key: chapterID, value: 该章节下的节点列表) */
|
||||
chapterNodes?: Record<string, CourseItemVO[]>;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user