import BaseStore from '@src/stores/base'; export default class CourseStore extends BaseStore { /** * 所有vs课程 */ allVs() { return this.apiGet('/course/vs'); } listVideo(params) { return this.apiGet('/course/video/list', params); } get(courseId) { return this.apiGet('/course/simple', { courseId }); } listPackage(params) { return this.apiGet('/course/package/list', params); } getPackage(packageId) { return this.apiGet('/course/package/detail', { packageId }); } listData(params) { return this.apiGet('/course/data/list', params); } getData(dataId) { return this.apiGet('/course/data/detail', { dataId }); } listExperience({ page, size, perpareStatus, experienceDay, experienceScore, experiencePercent, order, direction }) { return this.apiGet('/course/experience/list', { page, size, perpareStatus, experienceDay, experienceScore, experiencePercent, order, direction }); } /** * 获取课程进度 */ progress(courseModule, structId, courseId) { return this.apiGet('/course/progress', { courseModule, structId, courseId }); } /** * 获取预习作业列表 * @param {*} param0 */ listPreview({ page, size, recordId, finish, endTime }) { return this.apiGet('/course/preview/list', { page, size, recordId, endTime, times: finish }); } /** * 课程记录信息 * @param {*} recordId */ record(recordId) { return this.apiGet('/course/record', { recordId }); } } export const Course = new CourseStore({ key: 'course' });