From b3fedd4221b807a07058be9d5d5d8ba8998adbcb Mon Sep 17 00:00:00 2001
From: Bang Hu <hu_bang@hotmail.com>
Date: 星期四, 11 九月 2025 21:35:31 +0800
Subject: [PATCH] Bug修改代码提交

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

diff --git a/src/api/orderApi.ts b/src/api/orderApi.ts
index 835ef2b..5ad9150 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,151 @@
   // 鍒涘缓璁㈠崟锛堝湪 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
+  },
+
+  updateOrderStatusToIsEvaluate(orderId: string): ApiPromise {
+    return createAxios({
+      url: `${url}/status/isEvaluate`,
+      method: 'post',
+      params: {
+        orderId
+      }
+    }) 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
+  },
+
+  // 鏇存柊璁㈠崟鐨勫伐浣滄祦ID
+  updateWorkflowId(orderId: string, workflowId: string): ApiPromise {
+    return createAxios({
+      url: `${url}/workflow/update`,
+      method: 'post',
+      params: { orderId, workflowId }
+    }) as ApiPromise
   }
 }
 

--
Gitblit v1.8.0