From ef37c59e055a990ce247b265b27d3fcef430a243 Mon Sep 17 00:00:00 2001
From: 杨磊 <505174330@qq.com>
Date: 星期五, 15 八月 2025 10:19:18 +0800
Subject: [PATCH] first submit

---
 src/assets/js/middleGround/api/edu.js |  171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 171 insertions(+), 0 deletions(-)

diff --git a/src/assets/js/middleGround/api/edu.js b/src/assets/js/middleGround/api/edu.js
new file mode 100644
index 0000000..25b3563
--- /dev/null
+++ b/src/assets/js/middleGround/api/edu.js
@@ -0,0 +1,171 @@
+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
+    });
+  }
+};
+
+export default eduApi;

--
Gitblit v1.9.1