视图修改、接口修改

This commit is contained in:
2025-10-28 19:04:35 +08:00
parent 98c73632bd
commit c5c134fbb3
96 changed files with 7122 additions and 4194 deletions

View File

@@ -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;
/** 更新者 */

View File

@@ -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[]>;
}
/**