| | |
| | | import request from "@/plugin/axios"; |
| | | import { handleQueryResourceListData } from "../tool"; |
| | | import request from '@/plugin/axios/index.ts' |
| | | import { handleQueryResourceListData } from '../tool' |
| | | const eduApi = { |
| | | /* |
| | | **获取商品列表** |
| | | path: 数据路径 |
| | | storeInfo: 仓储 |
| | | channelInfo: 频道 |
| | | subAccess: |
| | | queryType: 检索类型 |
| | | paging: 分页 |
| | | sort: 排序 |
| | | fields: 自定义字段 |
| | | */ |
| | | getCourseProductList: ({ |
| | | courseInfo = null, |
| | | queryType, |
| | | LinkProductId = null, |
| | | paging = {}, |
| | | sort, |
| | | fields, |
| | | coverSize |
| | | }) => { |
| | | const query = { |
| | | Type: queryType || "\\", |
| | | CourseId: courseInfo + "", |
| | | LinkProductId: LinkProductId || "", |
| | | PageQuery: { |
| | | Start: paging.start || "0", |
| | | Size: paging.size || "10" |
| | | }, |
| | | SortQuery: sort |
| | | ? [sort] |
| | | : [ |
| | | { |
| | | LinkOrder: "Desc" |
| | | } |
| | | ], |
| | | CreateDate: [], |
| | | Description: [], |
| | | Name: [], |
| | | Icon: [], |
| | | RefCode: [], |
| | | TypeId: [], |
| | | SysType: [], |
| | | State: [], |
| | | Tag: [], |
| | | BeginDate: [], |
| | | EndDate: [], |
| | | ProductLinkInfo: [], |
| | | AllowDonate: [], |
| | | // DonatePriceList: [], |
| | | SubProductCount: [], |
| | | ...fields |
| | | }; |
| | | const body = { query: JSON.stringify({ Query: [{ Q1: query }] }) }; |
| | | let url = "/edu/api/ApiAppUserQueryCourseProduct"; |
| | | // 获取商品下的组卷策略 |
| | | getQuizConfigListByProduct(data) { |
| | | return request({ |
| | | url: url, |
| | | method: "post", |
| | | data: body |
| | | }).then((resp) => { |
| | | if (resp.length > 0) { |
| | | const data = resp[0]; |
| | | const datas = handleQueryResourceListData({ |
| | | datas: data.datas, |
| | | fields, |
| | | courseInfo, |
| | | coverSize |
| | | }); |
| | | return { |
| | | datas, |
| | | total: data.totalCount |
| | | }; |
| | | } |
| | | return { datas: [], total: 0 }; |
| | | }); |
| | | url: '/edu/api/ApiGetQuizConfigListByProduct', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | // 获取组卷结果 |
| | | getEduQuizConfigResult(data) { |
| | | return request({ |
| | | url: '/edu/api/ApiGetEduQuizConfigResult', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | //申请课程 |
| | | applyNewCourse(data) { |
| | | return request({ |
| | | url: "/edu/api/ApiApplyNewCourse", |
| | | method: "post", |
| | | data |
| | | }); |
| | | url: '/edu/api/ApiApplyNewCourse', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | //更新课程申请信息 |
| | | updateCourseApply(data) { |
| | | return request({ |
| | | url: "/edu/api/ApiUpdateCourseApply", |
| | | method: "post", |
| | | data |
| | | }); |
| | | url: '/edu/api/ApiUpdateCourseApply', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | //获取我的课程 |
| | | getAppCourseList(data) { |
| | | return request({ |
| | | url: "/edu/api/ApiGetAppCourseList", |
| | | method: "post", |
| | | data |
| | | }); |
| | | url: '/edu/api/ApiGetAppCourseList', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | //获取已申请的课程详情 |
| | | getCourseById(data) { |
| | | return request({ |
| | | url: "/edu/api/ApiGetCourseById", |
| | | method: "post", |
| | | data |
| | | }); |
| | | url: '/edu/api/ApiGetCourseById', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | //获取创建课程中的班级列表 |
| | | getCourseClassList(data) { |
| | | return request({ |
| | | url: "/edu/api/ApiGetCourseClassList", |
| | | method: "post", |
| | | data |
| | | }); |
| | | url: '/edu/api/ApiGetCourseClassList', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | //创建班级信息 |
| | | newCourseClass(data) { |
| | | return request({ |
| | | url: "/edu/api/ApiNewCourseClass", |
| | | method: "post", |
| | | data |
| | | }); |
| | | url: '/edu/api/ApiNewCourseClass', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | //删除班级信息 |
| | | delCourseClass(data) { |
| | | return request({ |
| | | url: "/edu/api/ApiDelCourseClass", |
| | | method: "post", |
| | | data |
| | | }); |
| | | url: '/edu/api/ApiDelCourseClass', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | // 更新班级信息 |
| | | updateCourseClass(data) { |
| | | return request({ |
| | | url: "/edu/api/ApiUpdateCourseClass", |
| | | method: "post", |
| | | data |
| | | }); |
| | | url: '/edu/api/ApiUpdateCourseClass', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | //创建课程订单 |
| | | createCourseOrder(data) { |
| | | return request({ |
| | | url: "/store/api/CreateCourseOrder", |
| | | method: "post", |
| | | data |
| | | }); |
| | | url: '/store/api/CreateCourseOrder', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | // 免费领取课程 |
| | | MakeFreeOrderPay(data) { |
| | | makeFreeOrderPay(data) { |
| | | return request({ |
| | | url: "/store/api/MakeFreeOrderPay", |
| | | method: "post", |
| | | data |
| | | }); |
| | | } |
| | | }; |
| | | url: '/store/api/MakeFreeOrderPay', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | export default eduApi; |
| | | // 获取排名结果 |
| | | getRankingList(data) { |
| | | return request({ |
| | | url: '/edu/api/ApiGetRankingList', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | //获取个人排名 |
| | | getRanking(data) { |
| | | return request({ |
| | | url: '/edu/api/ApiGetTopRanking', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | // 新建排名记录 |
| | | newRanking(data) { |
| | | return request({ |
| | | url: '/edu/api/ApiNewRanking', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | // 删除组卷规则 |
| | | delQuizConfig(data) { |
| | | return request({ |
| | | url: '/edu/admin/DelQuizConfig', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | // 更新组卷规则 |
| | | updateQuizConfig(data) { |
| | | return request({ |
| | | url: '/edu/admin/UpdateQuizConfig', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | |
| | | // 根据ID获取组卷配置 |
| | | getQuizConfig(data) { |
| | | return request({ |
| | | url: '/edu/admin/GetQuizConfig', |
| | | method: 'post', |
| | | data, |
| | | }) |
| | | }, |
| | | } |
| | | |
| | | export default eduApi |