杨磊
3 天以前 87d2fac9c381de99f75ce6c6c39b7d638b980d7e
src/assets/js/middleGround/api/edu.js
@@ -1,171 +1,166 @@
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