57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
|
|
import { mockData } from "@/data/mockData";
|
||
|
|
|
||
|
|
// 获取公共课程直播列表
|
||
|
|
export async function getPublicCourseLiveList() {
|
||
|
|
// 模拟异步请求
|
||
|
|
return Promise.resolve({
|
||
|
|
success: true,
|
||
|
|
data: mockData.publicCourseLiveList || [],
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
// 获取课程直播列表(包含复合能力课和垂直能力课)
|
||
|
|
export async function getCourseLiveList() {
|
||
|
|
// 合并复合能力课和垂直能力课
|
||
|
|
const compoundCourses = mockData.courseLiveList || [];
|
||
|
|
const verticalCourses = mockData.verticalCourseLiveList || [];
|
||
|
|
|
||
|
|
// 返回包含两种课程类型的数据
|
||
|
|
return Promise.resolve({
|
||
|
|
success: true,
|
||
|
|
data: {
|
||
|
|
compound: compoundCourses,
|
||
|
|
vertical: verticalCourses,
|
||
|
|
// 为了兼容旧版本,保留原始格式
|
||
|
|
all: [...compoundCourses, ...verticalCourses]
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
// 获取课程详情
|
||
|
|
export async function getCourseDetail(courseId) {
|
||
|
|
// 模拟异步请求
|
||
|
|
const allCourses = [];
|
||
|
|
mockData.courseLiveList?.forEach(unit => {
|
||
|
|
allCourses.push(...unit.courses);
|
||
|
|
});
|
||
|
|
|
||
|
|
const course = allCourses.find(c => c.courseId === courseId);
|
||
|
|
|
||
|
|
return Promise.resolve({
|
||
|
|
success: true,
|
||
|
|
data: course || null,
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
// 更新课程进度
|
||
|
|
export async function updateCourseProgress(courseId, progress) {
|
||
|
|
// 模拟异步请求
|
||
|
|
return Promise.resolve({
|
||
|
|
success: true,
|
||
|
|
data: {
|
||
|
|
courseId,
|
||
|
|
progress,
|
||
|
|
message: "进度更新成功",
|
||
|
|
},
|
||
|
|
});
|
||
|
|
}
|