From 068be2757aa2d51e3f6604dae54287683160ad0e Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期一, 19 一月 2026 17:29:48 +0800
Subject: [PATCH] 2026.1.19

---
 service/scheduleservice.js |   92 +++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 86 insertions(+), 6 deletions(-)

diff --git a/service/scheduleservice.js b/service/scheduleservice.js
index 90a664e..f120ab8 100644
--- a/service/scheduleservice.js
+++ b/service/scheduleservice.js
@@ -1,5 +1,6 @@
-const $f = require('./baserequest')
-const util = require('../utils/util')
+const $f = require('./baserequest');
+const util = require('../utils/util');
+const app = getApp();
 
 module.exports = {
   //鑾峰彇鎵�鏈夌幆淇濇棩绋�
@@ -10,9 +11,88 @@
       params: {
         userId: userId,
       },
-    }
-    Object.assign(cb, fun)
+    };
+    Object.assign(cb, fun);
 
-    wx.request(cb)
+    wx.request(cb);
   },
-}
\ No newline at end of file
+
+  // 鑾峰彇鏃ョ▼
+  getSchedules: function ({ startTime, endTime, type }, fun) {
+    let cb = {
+      url: `/schedule/get`,
+      data: {
+        userId: app.globalData.accessToken.userId,
+        startTime: startTime,
+        endTime: endTime,
+        type: type,
+      },
+    };
+    Object.assign(cb, fun);
+
+    $f.post(cb);
+  },
+
+  // 绛炬敹瀹屾垚鏃ョ▼
+  completeSchedule: function ({ id }, fun) {
+    let cb = {
+      url: `/schedule/complete`,
+      params: {
+        userId: app.globalData.accessToken.userId,
+        id,
+      },
+    };
+    Object.assign(cb, fun);
+
+    $f.post(cb);
+  },
+
+  // 鎾ら攢瀹屾垚鏃ョ▼
+  revokeSchedule: function ({recordId}, fun) {
+    let cb = {
+      url: `/schedule/revoke`,
+      params: {
+        userId: app.globalData.accessToken.userId,
+        recordId,
+      },
+    };
+    Object.assign(cb, fun);
+
+    $f.post(cb);
+  },
+
+  // 鑾峰彇褰撳墠鐢ㄦ埛鐨勫疄鎿嶄簨鍔�
+  getOperations(fun) {
+    let cb = {
+      url: `/operation/get?userId=${app.globalData.accessToken.userId}`,
+    };
+    Object.assign(cb, fun);
+
+    $f.get(cb);
+  },
+
+  // 鑾峰彇褰撳墠鐢ㄦ埛鐨勫疄鎿嶄簨鍔″拰鎿嶄綔璁板綍
+  getOperationRecords(fun) {
+    let cb = {
+      url: `/operation/get/record?userId=${app.globalData.accessToken.userId}`,
+    };
+    Object.assign(cb, fun);
+
+    $f.get(cb);
+  },
+
+  // 鎵ц瀹炴搷浜嬪姟
+  doOperations({operationId, stateId}, fun) {
+    let cb = {
+      url: `/operation/execute`,
+      params: {
+        userId: app.globalData.accessToken.userId,
+        operationId,
+        stateId
+      },
+    };
+    Object.assign(cb, fun);
+
+    $f.post(cb);
+  }
+};

--
Gitblit v1.9.3