import request from "@/plugin/axios"; 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"; 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 }; }); }, //申请课程 applyNewCourse(data) { return request({ url: "/edu/api/ApiApplyNewCourse", method: "post", data }); }, //更新课程申请信息 updateCourseApply(data) { return request({ url: "/edu/api/ApiUpdateCourseApply", method: "post", data }); }, //获取我的课程 getAppCourseList(data) { return request({ url: "/edu/api/ApiGetAppCourseList", method: "post", data }); }, //获取已申请的课程详情 getCourseById(data) { return request({ url: "/edu/api/ApiGetCourseById", method: "post", data }); }, //获取创建课程中的班级列表 getCourseClassList(data) { return request({ url: "/edu/api/ApiGetCourseClassList", method: "post", data }); }, //创建班级信息 newCourseClass(data) { return request({ url: "/edu/api/ApiNewCourseClass", method: "post", data }); }, //删除班级信息 delCourseClass(data) { return request({ url: "/edu/api/ApiDelCourseClass", method: "post", data }); }, // 更新班级信息 updateCourseClass(data) { return request({ url: "/edu/api/ApiUpdateCourseClass", method: "post", data }); }, //创建课程订单 createCourseOrder(data) { return request({ url: "/store/api/CreateCourseOrder", method: "post", data }); }, // 免费领取课程 MakeFreeOrderPay(data) { return request({ url: "/store/api/MakeFreeOrderPay", method: "post", data }); }, // 获取排名结果 getRankingList(data) { return request({ url: "/edu/api/ApiGetRankingList", method: "post", data }); }, // 获取组卷结果 getEduQuizConfigResult(data) { return request({ url: "/edu/api/ApiGetEduQuizConfigResult", method: "post", data }); }, // 新建排名记录 NewRanking(data) { return request({ url: "/edu/api/ApiNewRanking", method: "post", data }); }, // 获取商品下组卷配置列表 getQuizConfigListByProduct(data) { return request({ url: "/edu/api/ApiGetQuizConfigListByProduct", 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;