|
|
@@ -1 +1,282 @@
|
|
|
+import axios from "axios";
|
|
|
import { COURSE_MODULE } from "./_prefix";
|
|
|
+
|
|
|
+/**
|
|
|
+ * 获取一门课程 GET /course/{courseId}?uid={uid} 会包含用户是否购买的信息
|
|
|
+ * @param {*} payload
|
|
|
+ * @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
|
|
|
+ }
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 根据关键字 分页获取课程列表 GET /course/all/{page}?uid={uid}&key={key}
|
|
|
+ * @param {*} 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": false,
|
|
|
+ "manageable": false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "id": 2,
|
|
|
+ "name": "软件工程与计算 II",
|
|
|
+ "type": "中级",
|
|
|
+ "intro": "基于DevOps培养团队开发中小规模软件系统的能力",
|
|
|
+ "picture": "course2.png",
|
|
|
+ "school": "南京大学",
|
|
|
+ "createTime": "2020-12-20T02:00:00.000+00:00",
|
|
|
+ "cost": 1,
|
|
|
+ "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
|
|
|
+ }
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 根据课程分类 分页获取课程列表 GET course/type/{page}?uid={uid}&type={type}
|
|
|
+ * @param {*} 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
|
|
|
+ }
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 获取用户已购买的课程列表 GET course/sid/{sid}
|
|
|
+ * @param {*} uid
|
|
|
+ * @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
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+export const getTeacherCourses = uid => {
|
|
|
+ // return axios.get(`${COURSE_MODULE}/tid/${uid}`);
|
|
|
+ return Promise(
|
|
|
+ [
|
|
|
+ {
|
|
|
+ "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
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 创建一门课程 POST course/create
|
|
|
+ * @param {*} payload
|
|
|
+ * @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
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+}
|