|
|
@@ -2,8 +2,10 @@ import {
|
|
|
useCourseServer
|
|
|
} from '@/config/server-info'
|
|
|
import axios from '@/plugins/axios'
|
|
|
+import generateSearchParams from '@/server/utils/generate-search-params'
|
|
|
|
|
|
-export function createCourse({ name, bio, code }) {
|
|
|
+// 教师创建课程
|
|
|
+export function createCourse ({ name, bio, code }) {
|
|
|
const data = {
|
|
|
name,
|
|
|
bio,
|
|
|
@@ -15,13 +17,15 @@ export function createCourse({ name, bio, code }) {
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function removeCourse({ courseId }) {
|
|
|
+// 教师删除课程
|
|
|
+export function removeCourse ({ courseId }) {
|
|
|
return axios
|
|
|
.delete(useCourseServer(`/${courseId}`))
|
|
|
.then(res => {})
|
|
|
}
|
|
|
|
|
|
-export function modifyCourse({ id, name, bio, code }) {
|
|
|
+// 教师修改课程
|
|
|
+export function modifyCourse ({ id, name, bio, code }) {
|
|
|
const data = {
|
|
|
name,
|
|
|
bio,
|
|
|
@@ -33,62 +37,55 @@ export function modifyCourse({ id, name, bio, code }) {
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function chooseCourse({ courseId, code }) {
|
|
|
- const data = {
|
|
|
- code
|
|
|
- }
|
|
|
+// 学生选课
|
|
|
+export function chooseCourse ({ courseId, code }) {
|
|
|
+ const data = { code }
|
|
|
|
|
|
return axios
|
|
|
.post(useCourseServer(`/${courseId}/choose`), data)
|
|
|
.then(res => {})
|
|
|
}
|
|
|
|
|
|
-export function quitCourse({ courseId }) {
|
|
|
+// 学生退课
|
|
|
+export function quitCourse ({ courseId }) {
|
|
|
return axios
|
|
|
.post(useCourseServer(`/${courseId}/quit`))
|
|
|
}
|
|
|
|
|
|
-export function getCourseCode({ courseId }) {
|
|
|
+// 获取课程列表(无需登录)
|
|
|
+export function getCourses ({ key = '', page = 1, size = 10, sort = '' }) {
|
|
|
+ const params = generateSearchParams({ key, page, size, sort })
|
|
|
return axios
|
|
|
- .get(useCourseServer(`/${courseId}/code`))
|
|
|
+ .get(useCourseServer(), { params })
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function getCourses({ key = '', page = 1, size = 10, sort = '' }) {
|
|
|
+// 教师获取创建的课件
|
|
|
+export function getCreatedCourses ({ key = '', page = 1, size = 10, sort = '' }) {
|
|
|
+ const params = generateSearchParams({ key, page, size, sort })
|
|
|
return axios
|
|
|
- .get(useCourseServer('/all'), {
|
|
|
- params: {
|
|
|
- key,
|
|
|
- page,
|
|
|
- size,
|
|
|
- sort
|
|
|
- }
|
|
|
- })
|
|
|
+ .get(useCourseServer('/created'), { params })
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function teacherGetCourses({ key = '', page = 1, size = 10, sort = '' }) {
|
|
|
+// 学生获取自己的选课列表
|
|
|
+export function getChosenCourses ({ key = '', page = 1, size = 10, sort = '' }) {
|
|
|
+ const params = generateSearchParams({ key, page, size, sort })
|
|
|
return axios
|
|
|
- .get(useCourseServer(), {
|
|
|
- params: {
|
|
|
- key,
|
|
|
- page,
|
|
|
- size,
|
|
|
- sort
|
|
|
- }
|
|
|
- })
|
|
|
+ .get(useCourseServer('/chosen'), { params })
|
|
|
+ .then(res => res.data)
|
|
|
+}
|
|
|
+
|
|
|
+// 获取课程选课码
|
|
|
+export function getCourseCode ({ courseId }) {
|
|
|
+ return axios
|
|
|
+ .get(useCourseServer(`/${courseId}/code`))
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function studentGetCourses({ key = '', page = 1, size = 10, sort = '' }) {
|
|
|
+// 获取某课程信息
|
|
|
+export function getOneCourse ({ courseId }) {
|
|
|
return axios
|
|
|
- .get(useCourseServer(), {
|
|
|
- params: {
|
|
|
- key,
|
|
|
- page,
|
|
|
- size,
|
|
|
- sort
|
|
|
- }
|
|
|
- })
|
|
|
+ .get(useCourseServer(`/${courseId}`))
|
|
|
.then(res => res.data)
|
|
|
}
|