group.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import request from "@/util/request";
  2. import { GROUP_MODULE } from "./_prefix";
  3. /**
  4. * 学生创建小组
  5. * @param {string} name
  6. * @param {string|number} courseId
  7. * @returns {Promise<{data:GroupSerializerType}>}
  8. */
  9. export const postStudentGroup = ({ name, courseId }) => {
  10. return request(`${GROUP_MODULE}`, {
  11. method: "POST",
  12. body: {
  13. name: name || null,
  14. courseId: courseId || null
  15. }
  16. });
  17. };
  18. /**
  19. * 获得学生小组
  20. * @param {string|number} courseId 课程id
  21. * @returns {Promise<{data:GroupSerializerType[]}>}
  22. */
  23. export const getStudentGroup = (courseId = -1) => {
  24. return request(`${GROUP_MODULE}?courseId=${courseId}`);
  25. };
  26. /**
  27. * 加入学生分组
  28. * @param {string} code
  29. * @returns {Promise<{data:CourseSerializerType}>}
  30. */
  31. export const putStudentGroup = code => {
  32. return request(`${GROUP_MODULE}`, {
  33. method: "POST",
  34. body: {
  35. code: code || null
  36. }
  37. });
  38. };
  39. /**
  40. * 获得小组详情
  41. * @param groupId
  42. * @returns {Promise<{data:GroupSerializerType}>}
  43. */
  44. export const getGroupDetail = groupId => {
  45. return request(`${GROUP_MODULE}/${groupId}`);
  46. };