|
|
@@ -7,24 +7,10 @@ import { COURSE_MODULE } from "./_prefix";
|
|
|
* @returns
|
|
|
*/
|
|
|
export const getCourseById = payload => {
|
|
|
- // const { uid, courseId } = payload;
|
|
|
- // return axios.get(`${COURSE_MODULE}/${courseId}?uid=${uid}`);
|
|
|
- return Promise.resolve(
|
|
|
- {
|
|
|
- "id": 1,
|
|
|
- "name": "软件工程与计算 I",
|
|
|
- "type": "中级",
|
|
|
- "intro": "通过Scheme、Python和Java语言,让你分别体会函数式编程范式、结构化编程范式和面向对象编程范式",
|
|
|
- "picture": "course1.png",
|
|
|
- "school": "南京大学",
|
|
|
- "createTime": "2020-12-20T02:00:00.000+00:00",
|
|
|
- "cost": 1,
|
|
|
- "teacherId": 1,
|
|
|
- "teacherName": "刘钦",
|
|
|
- "bought": false,
|
|
|
- "manageable": true
|
|
|
- }
|
|
|
- );
|
|
|
+ const { uid, courseId } = payload;
|
|
|
+ return axios.get(`${COURSE_MODULE}/${courseId}?uid=${uid}`).then(res => {
|
|
|
+ return res.data;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -33,78 +19,10 @@ export const getCourseById = payload => {
|
|
|
* @returns
|
|
|
*/
|
|
|
export const getCoursesByKey = payload => {
|
|
|
- // const { uid, key, page } = payload;
|
|
|
- // return axios.get(`${COURSE_MODULE}/all/${page}?uid=${uid}&key=${key}`);
|
|
|
- return Promise.resolve(
|
|
|
- {
|
|
|
- "pageNum": 1,
|
|
|
- "pageSize": 3,
|
|
|
- "size": 3,
|
|
|
- "startRow": 1,
|
|
|
- "endRow": 3,
|
|
|
- "total": 4,
|
|
|
- "pages": 2,
|
|
|
- "list": [
|
|
|
- {
|
|
|
- "id": 1,
|
|
|
- "name": "软件工程与计算 I",
|
|
|
- "type": "中级",
|
|
|
- "intro": "通过Scheme、Python和Java语言,让你分别体会函数式编程范式、结构化编程范式和面向对象编程范式",
|
|
|
- "picture": "course1.png",
|
|
|
- "school": "南京大学",
|
|
|
- "createTime": "2020-12-20T02:00:00.000+00:00",
|
|
|
- "cost": 1,
|
|
|
- "teacherId": 1,
|
|
|
- "teacherName": "刘钦",
|
|
|
- "bought": true,
|
|
|
- "manageable": false
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 2,
|
|
|
- "name": "软件工程与计算 II",
|
|
|
- "type": "中级",
|
|
|
- "intro": "基于DevOps培养团队开发中小规模软件系统的能力",
|
|
|
- "picture": "course2.png",
|
|
|
- "school": "南京大学",
|
|
|
- "createTime": "2020-12-20T02:00:00.000+00:00",
|
|
|
- "cost": 0,
|
|
|
- "teacherId": 1,
|
|
|
- "teacherName": "刘钦",
|
|
|
- "bought": false,
|
|
|
- "manageable": false
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 3,
|
|
|
- "name": "程序猿与攻城狮",
|
|
|
- "type": "初级",
|
|
|
- "intro": "我们将由5位老师从不同的角度来说说他们对软件工程的理解。我们并非试图去覆盖所有软件工程的知识点,我们只是希望去让对软件工程有兴趣的你们了解到\"我要学什么\"\"我应如何学\"\"我今后能做什么\"这样一些基本的问题的部分答案。\r\n\r\n 刘钦老师会介绍软件工程的历史和软件工程建模;丁二玉老师会谈谈软件工程师和软件工程团队;冯桂焕老师会通过案例让大家体验人机交互的魅力;陈振宇老师会从概率统计讲到软件测试;刘嘉老师会娓娓道来他对最热门的移动互联网发展的本质的理解。",
|
|
|
- "picture": "course3.png",
|
|
|
- "school": "南京大学",
|
|
|
- "createTime": "2020-12-20T02:00:00.000+00:00",
|
|
|
- "cost": 1,
|
|
|
- "teacherId": 1,
|
|
|
- "teacherName": "刘钦",
|
|
|
- "bought": false,
|
|
|
- "manageable": false
|
|
|
- }
|
|
|
- ],
|
|
|
- "prePage": 0,
|
|
|
- "nextPage": 2,
|
|
|
- "isFirstPage": true,
|
|
|
- "isLastPage": false,
|
|
|
- "hasPreviousPage": false,
|
|
|
- "hasNextPage": true,
|
|
|
- "navigatePages": 8,
|
|
|
- "navigatepageNums": [
|
|
|
- 1,
|
|
|
- 2
|
|
|
- ],
|
|
|
- "navigateFirstPage": 1,
|
|
|
- "navigateLastPage": 2,
|
|
|
- "lastPage": 2,
|
|
|
- "firstPage": 1
|
|
|
- }
|
|
|
- );
|
|
|
+ const { uid, key, page } = payload;
|
|
|
+ return axios.get(`${COURSE_MODULE}/all/${page}?uid=${uid}&key=${key}`).then(res => {
|
|
|
+ return res.data;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -113,63 +31,10 @@ export const getCoursesByKey = payload => {
|
|
|
* @returns
|
|
|
*/
|
|
|
export const getCoursesByType = payload => {
|
|
|
- // const { uid, type, page } = payload;
|
|
|
- // return axios.get(`${COURSE_MODULE}/type/${page}?uid=${uid}&type=${type}`);
|
|
|
- return Promise.resolve(
|
|
|
- {
|
|
|
- "pageNum": 1,
|
|
|
- "pageSize": 3,
|
|
|
- "size": 2,
|
|
|
- "startRow": 1,
|
|
|
- "endRow": 2,
|
|
|
- "total": 2,
|
|
|
- "pages": 1,
|
|
|
- "list": [
|
|
|
- {
|
|
|
- "id": 3,
|
|
|
- "name": "程序猿与攻城狮",
|
|
|
- "type": "初级",
|
|
|
- "intro": "我们将由5位老师从不同的角度来说说他们对软件工程的理解。我们并非试图去覆盖所有软件工程的知识点,我们只是希望去让对软件工程有兴趣的你们了解到\"我要学什么\"\"我应如何学\"\"我今后能做什么\"这样一些基本的问题的部分答案。\r\n\r\n 刘钦老师会介绍软件工程的历史和软件工程建模;丁二玉老师会谈谈软件工程师和软件工程团队;冯桂焕老师会通过案例让大家体验人机交互的魅力;陈振宇老师会从概率统计讲到软件测试;刘嘉老师会娓娓道来他对最热门的移动互联网发展的本质的理解。",
|
|
|
- "picture": "course3.png",
|
|
|
- "school": "南京大学",
|
|
|
- "createTime": "2020-12-20T02:00:00.000+00:00",
|
|
|
- "cost": 1,
|
|
|
- "teacherId": 1,
|
|
|
- "teacherName": "刘钦",
|
|
|
- "bought": false,
|
|
|
- "manageable": false
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 4,
|
|
|
- "name": "基于Java的面向对象编程范式",
|
|
|
- "type": "初级",
|
|
|
- "intro": "本课程完成了编程思维、结构化编程范式、面向对象编程方式的介绍,并且着重强调了面向对象编程中封装、协作和可修改性三个重要概念。通过客观题和6道编程题的训练,进一步加深对面向对象编程范式的理解,初步领略面向对象编程范式的风采。",
|
|
|
- "picture": "course4.png",
|
|
|
- "school": "南京大学",
|
|
|
- "createTime": "2020-12-20T02:00:00.000+00:00",
|
|
|
- "cost": 1,
|
|
|
- "teacherId": 1,
|
|
|
- "teacherName": "刘钦",
|
|
|
- "bought": false,
|
|
|
- "manageable": false
|
|
|
- }
|
|
|
- ],
|
|
|
- "prePage": 0,
|
|
|
- "nextPage": 0,
|
|
|
- "isFirstPage": true,
|
|
|
- "isLastPage": true,
|
|
|
- "hasPreviousPage": false,
|
|
|
- "hasNextPage": false,
|
|
|
- "navigatePages": 8,
|
|
|
- "navigatepageNums": [
|
|
|
- 1
|
|
|
- ],
|
|
|
- "navigateFirstPage": 1,
|
|
|
- "navigateLastPage": 1,
|
|
|
- "lastPage": 1,
|
|
|
- "firstPage": 1
|
|
|
- }
|
|
|
- );
|
|
|
+ const { uid, type, page } = payload;
|
|
|
+ return axios.get(`${COURSE_MODULE}/type/${page}?uid=${uid}&type=${type}`).then(res => {
|
|
|
+ return res.data;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -178,75 +43,15 @@ export const getCoursesByType = payload => {
|
|
|
* @returns
|
|
|
*/
|
|
|
export const getBoughtCourses = uid => {
|
|
|
- // return axios.get(`${COURSE_MODULE}/sid/${uid}`);
|
|
|
- return Promise.resolve(
|
|
|
- [
|
|
|
- {
|
|
|
- "id": 1,
|
|
|
- "name": "软件工程与计算 I",
|
|
|
- "type": "中级",
|
|
|
- "intro": "通过Scheme、Python和Java语言,让你分别体会函数式编程范式、结构化编程范式和面向对象编程范式",
|
|
|
- "picture": "course1.png",
|
|
|
- "school": "南京大学",
|
|
|
- "createTime": "2020-12-20T02:00:00.000+00:00",
|
|
|
- "cost": 1,
|
|
|
- "teacherId": 1,
|
|
|
- "teacherName": "刘钦",
|
|
|
- "bought": true,
|
|
|
- "manageable": false
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 2,
|
|
|
- "name": "软件工程与计算 II",
|
|
|
- "type": "中级",
|
|
|
- "intro": "通过Scheme、Python和Java语言,让你分别体会函数式编程范式、结构化编程范式和面向对象编程范式",
|
|
|
- "picture": "course1.png",
|
|
|
- "school": "南京大学",
|
|
|
- "createTime": "2020-12-20T02:00:00.000+00:00",
|
|
|
- "cost": 1,
|
|
|
- "teacherId": 1,
|
|
|
- "teacherName": "刘钦",
|
|
|
- "bought": true,
|
|
|
- "manageable": false
|
|
|
- },
|
|
|
- ]
|
|
|
- );
|
|
|
+ return axios.get(`${COURSE_MODULE}/sid/${uid}`).then(res => {
|
|
|
+ return res.data;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
export const getTeacherCourses = uid => {
|
|
|
- // return axios.get(`${COURSE_MODULE}/tid/${uid}`);
|
|
|
- return Promise.resolve(
|
|
|
- [
|
|
|
- {
|
|
|
- "id": 1,
|
|
|
- "name": "软件工程与计算 I",
|
|
|
- "type": "中级",
|
|
|
- "intro": "通过Scheme、Python和Java语言,让你分别体会函数式编程范式、结构化编程范式和面向对象编程范式",
|
|
|
- "picture": "course1.png",
|
|
|
- "school": "南京大学",
|
|
|
- "createTime": "2020-12-20T02:00:00.000+00:00",
|
|
|
- "cost": 1,
|
|
|
- "teacherId": 1,
|
|
|
- "teacherName": "刘钦",
|
|
|
- "bought": false,
|
|
|
- "manageable": true
|
|
|
- },
|
|
|
- {
|
|
|
- "id": 2,
|
|
|
- "name": "软件工程与计算 II",
|
|
|
- "type": "中级",
|
|
|
- "intro": "通过Scheme、Python和Java语言,让你分别体会函数式编程范式、结构化编程范式和面向对象编程范式",
|
|
|
- "picture": "course1.png",
|
|
|
- "school": "南京大学",
|
|
|
- "createTime": "2020-12-20T02:00:00.000+00:00",
|
|
|
- "cost": 1,
|
|
|
- "teacherId": 1,
|
|
|
- "teacherName": "刘钦",
|
|
|
- "bought": false,
|
|
|
- "manageable": true
|
|
|
- },
|
|
|
- ]
|
|
|
- );
|
|
|
+ return axios.get(`${COURSE_MODULE}/tid/${uid}`).then(res => {
|
|
|
+ return res.data;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -255,28 +60,10 @@ export const getTeacherCourses = uid => {
|
|
|
* @returns
|
|
|
*/
|
|
|
export const createCourse = payload => {
|
|
|
- // const { name, type, intro, picture, school, cost, teacherId, teacherName, bought, manageable } = payload;
|
|
|
- // return axios.post(`${COURSE_MODULE}/create`, {
|
|
|
- // name, type, intro, picture, school, cost, teacherId, teacherName, bought, manageable
|
|
|
- // });
|
|
|
- return Promise.resolve(
|
|
|
- {
|
|
|
- "code": 1,
|
|
|
- "msg": "课程创建成功。",
|
|
|
- "data": {
|
|
|
- "id": 6,
|
|
|
- "name": "测试课程",
|
|
|
- "type": "初级",
|
|
|
- "intro": "介绍",
|
|
|
- "picture": "1.png",
|
|
|
- "school": "NJU",
|
|
|
- "createTime": "2021-03-13T02:23:30.817+00:00",
|
|
|
- "cost": 10,
|
|
|
- "teacherId": 1,
|
|
|
- "teacherName": "刘钦",
|
|
|
- "bought": false,
|
|
|
- "manageable": true
|
|
|
- }
|
|
|
- }
|
|
|
- );
|
|
|
+ const { name, type, intro, picture, school, cost, teacherId, teacherName, bought, manageable } = payload;
|
|
|
+ return axios.post(`${COURSE_MODULE}/create`, {
|
|
|
+ name, type, intro, picture, school, cost, teacherId, teacherName, bought, manageable
|
|
|
+ }).then(res => {
|
|
|
+ return res.data;
|
|
|
+ });
|
|
|
}
|