Files
ALL-teach_sys/frontend_环保/src/services/courseLive.js

57 lines
1.4 KiB
JavaScript
Raw Normal View History

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: "进度更新成功",
},
});
}