From a2c0ffa1c363c9febf397bf194e707626117dbc4 Mon Sep 17 00:00:00 2001
From: p-honggang.li <p-honggang.li@pcitc.com>
Date: 星期五, 29 八月 2025 11:29:35 +0800
Subject: [PATCH] 修改配置

---
 src/api/orderApi.ts |  146 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 143 insertions(+), 3 deletions(-)

diff --git a/src/api/orderApi.ts b/src/api/orderApi.ts
index 835ef2b..208163b 100644
--- a/src/api/orderApi.ts
+++ b/src/api/orderApi.ts
@@ -1,12 +1,13 @@
 import createAxios from '@/utils/axios'
 
-const baseUrl = '/admin/api/order'
+// 涓庡叾浠栨ā鍧椾繚鎸佷竴鑷达紝缁忚繃缃戝叧浠� /admin/api 涓哄墠缂�
+const url = '/admin/api/order'
 
 const orderApi = {
   // 鑾峰彇涓�娆℃�ч槻閲嶅鎻愪氦 Token
   getIdempotencyToken(userId?: number): ApiPromise {
     return createAxios({
-      url: `${baseUrl}/idempotency/token`,
+      url: `${url}/idempotency/token`,
       method: 'get',
       params: userId ? { userId } : {}
     }) as ApiPromise
@@ -15,11 +16,150 @@
   // 鍒涘缓璁㈠崟锛堝湪 headers 涓惡甯� Idempotency-Token锛�
   createOrder(data: any, token: string): ApiPromise {
     return createAxios({
-      url: `${baseUrl}/create`,
+      url: `${url}/create`,
       method: 'post',
       data,
       headers: { 'Idempotency-Token': token }
     }) as ApiPromise
+  },
+   getBuyerOrderPage(data: any): ApiPromise {
+    return createAxios({
+      url: `${url}/buyer/page`,
+      method: 'post',
+      data
+    }) as ApiPromise
+  },
+  getBuyerOrderPageWithProductConditions(data: any): ApiPromise {
+    return createAxios({
+      url: `${url}/buyer/page/with-product-conditions`,
+      method: 'post',
+      data
+    }) as ApiPromise
+  },
+  getSellerOrderPage(data: any): ApiPromise {
+    return createAxios({
+      url: `${url}/seller/page`,
+      method: 'post',
+      data
+    }) as ApiPromise
+  },
+  getSellerOrderPageWithProductConditions(data: any): ApiPromise {
+    return createAxios({
+      url: `${url}/seller/page/with-product-conditions`,
+      method: 'post',
+      data
+    }) as ApiPromise
+  },
+  getOrderDetail(orderId: string): ApiPromise {
+    return createAxios({
+      url: `${url}/detail/${orderId}`,
+      method: 'get'
+    }) as ApiPromise
+  },
+  generateOrderNo(): ApiPromise {
+    return createAxios({
+      url: `${url}/no/new`,
+      method: 'get'
+    }) as ApiPromise
+  },
+  
+  updateOrderDetail(data: any): ApiPromise {
+    return createAxios({
+      url: `${url}/detail/update`,
+      method: 'post',
+      data
+    }) as ApiPromise
+  },
+  
+  updateOrderDetailRemarksOnly(data: any): ApiPromise {
+    return createAxios({
+      url: `${url}/detail/remarks/update`,
+      method: 'post',
+      data
+    }) as ApiPromise
+  },
+  
+  confirmTransaction(orderId: string, userId: number): ApiPromise {
+    return createAxios({
+      url: `${url}/transaction/confirm`,
+      method: 'post',
+      params: {
+        orderId,
+        userId
+      }
+    }) as ApiPromise
+  },
+  
+  submitEvaluation(data: any): ApiPromise {
+    return createAxios({
+      url: `${url}/evaluation/add`,
+      method: 'post',
+      params: {
+        orderId: data.orderId,
+        evaluatorId: data.evaluatorId,
+        evaluatorName: data.evaluatorName,
+        evaluatorType: '涔板', // 榛樿璇勪环浜虹被鍨嬩负涔板
+        content: data.evaluationContent,
+        rating: data.overallRating,
+        serviceRating: data.serviceRating,
+        qualityRating: data.qualityRating,
+        deliveryRating: data.speedRating, // 閫熷害璇勫垎瀵瑰簲鍚庣鐨勪氦浠樿瘎鍒�
+        isAnonymous: data.isAnonymous
+      }
+    }) as ApiPromise
+  },
+  
+  // 鍙栨秷璁㈠崟
+  cancelOrder(orderId: string): ApiPromise {
+    return createAxios({
+      url: `${url}/cancel/${orderId}`,
+      method: 'delete'
+    }) as ApiPromise
+  },
+  
+  checkAgreementPriceType(orderId: string): ApiPromise {
+    return createAxios({
+      url: `${url}/agreement/check/${orderId}`,
+      method: 'get'
+    }) as ApiPromise
+  },
+  
+  updateOrderStatusToNext(orderId: string): ApiPromise {
+    return createAxios({
+      url: `${url}/status/next`,
+      method: 'post',
+      params: {
+        orderId
+      }
+    }) as ApiPromise
+  },
+  
+  updateOrderStatusToPrevious(orderId: string): ApiPromise {
+    return createAxios({
+      url: `${url}/status/previous`,
+      method: 'post',
+      params: {
+        orderId
+      }
+    }) as ApiPromise
+  },
+
+  // 鍚姩骞跺畬鎴愬鎵规祦绋嬶紙澶栭儴宸ヤ綔娴佹湇鍔★級
+  startWorkflowAndComplete(data: { processdefId: string; userid: string; businessKey: string }): ApiPromise {
+    return createAxios({
+      url: `/test/app/workflow/startProcessAndComplete`,
+      method: 'post',
+      data
+    }) as ApiPromise
+  },
+
+  // 鏇存柊璁㈠崟鐨勫伐浣滄祦ID
+  updateWorkflowId(orderId: string, workflowId: string): ApiPromise {
+    return createAxios({
+      url: `${url}/workflow/update`,
+      method: 'post',
+      params: { orderId, workflowId }
+    }) as ApiPromise
   }
 }
 

--
Gitblit v1.8.0