courseWare.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import axios from "axios";
  2. import { COURSE_WARE } from "./_prefix";
  3. /**
  4. * 获取某课件 GET course_ware/{courseWareId}?uid={uid}
  5. * @param {*} payload
  6. * @returns
  7. */
  8. export const getCourseWare = payload => {
  9. const { courseWareId, uid } = payload;
  10. return axios.get(`${COURSE_WARE}/${courseWareId}?uid=${uid}`).then(res => {
  11. return res.data;
  12. });
  13. }
  14. /**
  15. * 获取一门课程的所有课件 GET course_ware/course/{courseId}?uid={uid}
  16. * @param {*} payload
  17. * @returns
  18. */
  19. export const getCourseWareByCourse = payload => {
  20. const { courseId, uid } = payload;
  21. return axios.get(`${COURSE_WARE}/course/${courseId}?uid=${uid}`).then(res => {
  22. return res.data;
  23. });
  24. }
  25. /**
  26. * 创建课件 POST course_ware/create
  27. * @param {*} payload
  28. * @returns
  29. */
  30. export const createCourseWare = payload => {
  31. const { courseId, number, title, fileName, fileType, fileSize, freeFlag, downloadFlag, availableFlag } = payload;
  32. return axios.post(`${COURSE_WARE}/create`, {
  33. courseId, number, title, fileName, fileType, fileSize, freeFlag, downloadFlag, availableFlag
  34. }).then(res => {
  35. return res.data;
  36. });
  37. }
  38. /**
  39. * 更新课件 POST course_ware/update
  40. * @param {*} payload id: 课件id
  41. * @returns
  42. */
  43. export const updateCourseWare = payload => {
  44. const { id, courseId, number, title, fileName, fileType, fileSize, freeFlag, downloadFlag, availableFlag } = payload;
  45. return axios.post(`${COURSE_WARE}/update`, {
  46. id, courseId, number, title, fileName, fileType, fileSize, freeFlag, downloadFlag, availableFlag
  47. }).then(res => {
  48. return res.data;
  49. });
  50. }
  51. /**
  52. * 删除课件 POST course_ware/delete/{courseWareId}
  53. * @param {*} courseWareId
  54. * @returns
  55. */
  56. export const deleteCourseWare = courseWareId => {
  57. return axios.post(`${COURSE_WARE}/delete/${courseWareId}`).then(res => {
  58. return res.data;
  59. });
  60. }