From 8a709ba6db50831048f9c3e2452ea6dc6c3de36f Mon Sep 17 00:00:00 2001 From: Bang Hu <hu_bang@hotmail.com> Date: 星期五, 12 九月 2025 15:45:33 +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