1
0

course.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import BaseStore from '@src/stores/base';
  2. export default class CourseStore extends BaseStore {
  3. /**
  4. * 所有vs课程
  5. */
  6. allVs() {
  7. return this.apiGet('/course/vs');
  8. }
  9. listVideo(params) {
  10. return this.apiGet('/course/video/list', params);
  11. }
  12. get(courseId) {
  13. return this.apiGet('/course/simple', { courseId });
  14. }
  15. listPackage(params) {
  16. return this.apiGet('/course/package/list', params);
  17. }
  18. getPackage(packageId) {
  19. return this.apiGet('/course/package/detail', { packageId });
  20. }
  21. listData(params) {
  22. return this.apiGet('/course/data/list', params);
  23. }
  24. getData(dataId) {
  25. return this.apiGet('/course/data/detail', { dataId });
  26. }
  27. historyData(dataId) {
  28. return this.apiGet('/course/data/history', { dataId });
  29. }
  30. listExperience({ page, size, perpareStatus, experienceDay, experienceScore, experiencePercent, order, direction }) {
  31. return this.apiGet('/course/experience/list', { page, size, perpareStatus, experienceDay, experienceScore, experiencePercent, order, direction });
  32. }
  33. /**
  34. * 获取课程进度
  35. */
  36. progress(courseModule, structId, courseId) {
  37. return this.apiGet('/course/progress', { courseModule, structId, courseId });
  38. }
  39. /**
  40. * 获取预习作业列表
  41. * @param {*} param0
  42. */
  43. listPreview({ page, size, recordId, finish, endTime }) {
  44. return this.apiGet('/course/preview/list', { page, size, recordId, endTime, times: finish });
  45. }
  46. /**
  47. * 课程记录信息
  48. * @param {*} recordId
  49. */
  50. record(recordId) {
  51. return this.apiGet('/course/record', { recordId });
  52. }
  53. }
  54. export const Course = new CourseStore({ key: 'course' });