From 27c8277d717b34b55f3ea967027b53b067f77df3 Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期四, 20 八月 2026 16:58:49 +0800
Subject: [PATCH] feat 功能变更

---
 src/api/mes/pd/price/index.ts |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/src/api/mes/pd/price/index.ts b/src/api/mes/pd/price/index.ts
new file mode 100644
index 0000000..9b18c2b
--- /dev/null
+++ b/src/api/mes/pd/price/index.ts
@@ -0,0 +1,38 @@
+import { requestClient } from '#/api/request';
+
+export namespace MesPdPriceApi {
+  /** 闃舵鐢典环娴嬬畻璇锋眰 */
+  export interface PriceCalcReq {
+    calcType: number; // 娴嬬畻绫诲瀷锛�1鏈嶅姟濂楅/2鐢靛帇绛夌骇锛�
+    packageId?: number; // 鏈嶅姟濂楅ID锛坈alcType=1 鏃跺繀濉級
+    voltageLevelId?: number; // 鐢靛帇绛夌骇ID锛坈alcType=2 鏃跺繀濉級
+    quantity: number; // 鐢ㄧ數閲忥紙kWh锛�
+  }
+
+  /** 闃舵鐢典环娴嬬畻鍒嗘。鏄庣粏 */
+  export interface PriceCalcDetail {
+    startValue?: number; // 妗d綅涓嬮檺锛堝惈锛宬Wh锛�
+    endValue?: number; // 妗d綅涓婇檺锛堜笉鍚紝kWh锛屽彲绌�=涓婁笉灏侀《锛�
+    tierQuantity?: number; // 钀藉叆鏈。鐢甸噺锛坘Wh锛�
+    pricePerUnit?: number; // 妗d綅鍗曚环
+    subtotal?: number; // 灏忚
+  }
+
+  /** 闃舵鐢典环娴嬬畻鍝嶅簲 */
+  export interface PriceCalcResp {
+    packageName?: string; // 鏈嶅姟濂楅鍚嶇О
+    voltageLevelName?: string; // 鐢靛帇绛夌骇鍚嶇О
+    originalPrice?: number; // 鍘熶环锛堟湭浼樻儬锛�
+    discountAmount?: number; // 浼樻儬閲戦
+    finalPrice?: number; // 浼樻儬鍚庢�讳环
+    details?: PriceCalcDetail[]; // 鍒嗘。鏄庣粏
+  }
+}
+
+/** 闃舵鐢典环娴嬬畻 */
+export function calcPrice(data: MesPdPriceApi.PriceCalcReq) {
+  return requestClient.post<MesPdPriceApi.PriceCalcResp>(
+    '/mes/pd/price/calc',
+    data,
+  );
+}

--
Gitblit v1.9.3