课程api定义

This commit is contained in:
none 2023-03-03 09:38:06 +08:00
parent 5a68b1487b
commit 1a3ca7ad33

66
src/api/course.ts Normal file
View File

@ -0,0 +1,66 @@
import client from "./internal/httpClient";
export function courseList(
page: number,
size: number,
sortField: string,
sortAlgo: string,
title: string,
depIds: string,
categoryIds: string
) {
return client.get("/backend/v1/course/index", {
page: page,
size: size,
sort_field: sortField,
sort_algo: sortAlgo,
title: title,
dep_ids: depIds,
category_ids: categoryIds,
});
}
export function createCourse() {
return client.get("/backend/v1/course/create", {});
}
export function storeCourse(
title: string,
thumb: string,
isShow: number,
depIds: number[],
categoryIds: number[]
) {
return client.post("/backend/v1/course/create", {
title: title,
thumb: thumb,
isShow: isShow,
dep_ids: depIds,
category_ids: categoryIds,
});
}
export function course(id: number) {
return client.get(`/backend/v1/course/${id}`, {});
}
export function updateCourse(
id: number,
title: string,
thumb: string,
isShow: number,
depIds: number[],
categoryIds: number[]
) {
return client.post(`/backend/v1/course/${id}`, {
title: title,
thumb: thumb,
isShow: isShow,
dep_ids: depIds,
category_ids: categoryIds,
});
}
export function destroyCourse(id: number) {
return client.destroy(`/backend/v1/course/${id}`);
}