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/basedata/index.ts |  330 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 330 insertions(+), 0 deletions(-)

diff --git a/src/api/mes/pd/basedata/index.ts b/src/api/mes/pd/basedata/index.ts
new file mode 100644
index 0000000..c0b468e
--- /dev/null
+++ b/src/api/mes/pd/basedata/index.ts
@@ -0,0 +1,330 @@
+import type { PageParam, PageResult } from '@vben/request';
+
+import { requestClient } from '#/api/request';
+
+export namespace MesPdBaseDataApi {
+  /** 鐢ㄧ數绫诲瀷 */
+  export interface ElectricityType {
+    id?: number; // 缂栧彿
+    code?: string; // 绫诲瀷缂栫爜
+    name?: string; // 绫诲瀷鍚嶇О
+    description?: string; // 绫诲瀷璇存槑
+    sort?: number; // 鎺掑簭
+    status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+    createTime?: Date; // 鍒涘缓鏃堕棿
+  }
+
+  /** 鐢靛帇绛夌骇 */
+  export interface VoltageLevel {
+    id?: number; // 缂栧彿
+    code?: string; // 绛夌骇缂栫爜
+    name?: string; // 绛夌骇鍚嶇О
+    voltageValue?: number; // 鐢靛帇鏁板�硷紙kV锛�
+    sort?: number; // 鎺掑簭
+    status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+    createTime?: Date; // 鍒涘缓鏃堕棿
+  }
+
+  /** 鏈嶅姟濂楅 */
+  export interface ServicePackage {
+    id?: number; // 缂栧彿
+    code?: string; // 濂楅缂栫爜
+    name?: string; // 濂楅鍚嶇О
+    description?: string; // 濂楅璇存槑
+    price?: number; // 濂楅浠锋牸
+    effectiveDate?: Date; // 鐢熸晥鏃ユ湡
+    expireDate?: Date; // 澶辨晥鏃ユ湡
+    status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+    createTime?: Date; // 鍒涘缓鏃堕棿
+  }
+
+  /** 瀹氫环鏍囧噯 */
+  export interface PriceStandard {
+    id?: number; // 缂栧彿
+    objectType?: number; // 瀹氫环瀵硅薄绫诲瀷锛�1鏈嶅姟濂楅/2鐢靛帇绛夌骇/3鐢ㄧ數绫诲瀷锛�
+    objectTypeName?: string; // 瀹氫环瀵硅薄绫诲瀷鍚嶇О
+    objectId?: number; // 瀹氫环瀵硅薄ID
+    objectName?: string; // 瀹氫环瀵硅薄鍚嶇О
+    price?: number; // 浠锋牸
+    unit?: string; // 璁′环鍗曚綅
+    effectiveDate?: Date; // 鐢熸晥鏃ユ湡
+    status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+    createTime?: Date; // 鍒涘缓鏃堕棿
+  }
+
+  /** 浼樻儬绛栫暐 */
+  export interface DiscountPolicy {
+    id?: number; // 缂栧彿
+    name?: string; // 绛栫暐鍚嶇О
+    policyType?: number; // 绛栫暐绫诲瀷锛�1鎶樻墸/2绔嬪噺锛�
+    policyTypeName?: string; // 绛栫暐绫诲瀷鍚嶇О
+    policyValue?: number; // 绛栫暐鍊硷紙鎶樻墸锛�0-1 姣斾緥锛涚珛鍑忥細閲戦锛�
+    targetType?: number; // 閫傜敤瀵硅薄绫诲瀷锛�1鏈嶅姟濂楅/2鐢靛帇绛夌骇/3鐢ㄧ數绫诲瀷锛屽彲绌�=鍏ㄥ眬锛�
+    targetId?: number; // 閫傜敤瀵硅薄ID
+    startDate?: Date; // 鐢熸晥鏃ユ湡
+    endDate?: Date; // 澶辨晥鏃ユ湡
+    status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+    createTime?: Date; // 鍒涘缓鏃堕棿
+  }
+
+  /** 闃舵鐢典环 */
+  export interface TieredPrice {
+    id?: number; // 缂栧彿
+    packageId?: number; // 鏈嶅姟濂楅ID
+    voltageLevelId?: number; // 鐢靛帇绛夌骇ID
+    startValue?: number; // 妗d綅涓嬮檺锛堝惈锛宬Wh锛�
+    endValue?: number; // 妗d綅涓婇檺锛堜笉鍚紝kWh锛屽彲绌�=涓婁笉灏侀《锛�
+    pricePerUnit?: number; // 妗d綅鍗曚环
+    status?: number; // 鍚敤鐘舵�侊紙1鍚敤/0绂佺敤锛�
+    createTime?: Date; // 鍒涘缓鏃堕棿
+  }
+}
+
+// ==================== 鐢ㄧ數绫诲瀷 ====================
+
+/** 鏌ヨ鐢ㄧ數绫诲瀷鍒嗛〉 */
+export function getElectricityTypePage(params: PageParam) {
+  return requestClient.get<PageResult<MesPdBaseDataApi.ElectricityType>>(
+    '/mes/pd/electricity-type/page',
+    { params },
+  );
+}
+
+/** 鏌ヨ鐢ㄧ數绫诲瀷璇︽儏 */
+export function getElectricityType(id: number) {
+  return requestClient.get<MesPdBaseDataApi.ElectricityType>(
+    `/mes/pd/electricity-type/get?id=${id}`,
+  );
+}
+
+/** 鏌ヨ鐢ㄧ數绫诲瀷鍒楄〃 */
+export function getElectricityTypeList() {
+  return requestClient.get<MesPdBaseDataApi.ElectricityType[]>(
+    '/mes/pd/electricity-type/list',
+  );
+}
+
+/** 鏂板鐢ㄧ數绫诲瀷 */
+export function createElectricityType(data: MesPdBaseDataApi.ElectricityType) {
+  return requestClient.post('/mes/pd/electricity-type/create', data);
+}
+
+/** 淇敼鐢ㄧ數绫诲瀷 */
+export function updateElectricityType(data: MesPdBaseDataApi.ElectricityType) {
+  return requestClient.put('/mes/pd/electricity-type/update', data);
+}
+
+/** 鍒犻櫎鐢ㄧ數绫诲瀷 */
+export function deleteElectricityType(id: number) {
+  return requestClient.delete(`/mes/pd/electricity-type/delete?id=${id}`);
+}
+
+/** 瀵煎嚭鐢ㄧ數绫诲瀷 Excel */
+export function exportElectricityType(params: any) {
+  return requestClient.download('/mes/pd/electricity-type/export-excel', {
+    params,
+  });
+}
+
+// ==================== 鐢靛帇绛夌骇 ====================
+
+/** 鏌ヨ鐢靛帇绛夌骇鍒嗛〉 */
+export function getVoltageLevelPage(params: PageParam) {
+  return requestClient.get<PageResult<MesPdBaseDataApi.VoltageLevel>>(
+    '/mes/pd/voltage-level/page',
+    { params },
+  );
+}
+
+/** 鏌ヨ鐢靛帇绛夌骇璇︽儏 */
+export function getVoltageLevel(id: number) {
+  return requestClient.get<MesPdBaseDataApi.VoltageLevel>(
+    `/mes/pd/voltage-level/get?id=${id}`,
+  );
+}
+
+/** 鏌ヨ鐢靛帇绛夌骇鍒楄〃 */
+export function getVoltageLevelList() {
+  return requestClient.get<MesPdBaseDataApi.VoltageLevel[]>(
+    '/mes/pd/voltage-level/list',
+  );
+}
+
+/** 鏂板鐢靛帇绛夌骇 */
+export function createVoltageLevel(data: MesPdBaseDataApi.VoltageLevel) {
+  return requestClient.post('/mes/pd/voltage-level/create', data);
+}
+
+/** 淇敼鐢靛帇绛夌骇 */
+export function updateVoltageLevel(data: MesPdBaseDataApi.VoltageLevel) {
+  return requestClient.put('/mes/pd/voltage-level/update', data);
+}
+
+/** 鍒犻櫎鐢靛帇绛夌骇 */
+export function deleteVoltageLevel(id: number) {
+  return requestClient.delete(`/mes/pd/voltage-level/delete?id=${id}`);
+}
+
+/** 瀵煎嚭鐢靛帇绛夌骇 Excel */
+export function exportVoltageLevel(params: any) {
+  return requestClient.download('/mes/pd/voltage-level/export-excel', { params });
+}
+
+// ==================== 鏈嶅姟濂楅 ====================
+
+/** 鏌ヨ鏈嶅姟濂楅鍒嗛〉 */
+export function getServicePackagePage(params: PageParam) {
+  return requestClient.get<PageResult<MesPdBaseDataApi.ServicePackage>>(
+    '/mes/pd/service-package/page',
+    { params },
+  );
+}
+
+/** 鏌ヨ鏈嶅姟濂楅璇︽儏 */
+export function getServicePackage(id: number) {
+  return requestClient.get<MesPdBaseDataApi.ServicePackage>(
+    `/mes/pd/service-package/get?id=${id}`,
+  );
+}
+
+/** 鏌ヨ鏈嶅姟濂楅鍒楄〃 */
+export function getServicePackageList() {
+  return requestClient.get<MesPdBaseDataApi.ServicePackage[]>(
+    '/mes/pd/service-package/list',
+  );
+}
+
+/** 鏂板鏈嶅姟濂楅 */
+export function createServicePackage(data: MesPdBaseDataApi.ServicePackage) {
+  return requestClient.post('/mes/pd/service-package/create', data);
+}
+
+/** 淇敼鏈嶅姟濂楅 */
+export function updateServicePackage(data: MesPdBaseDataApi.ServicePackage) {
+  return requestClient.put('/mes/pd/service-package/update', data);
+}
+
+/** 鍒犻櫎鏈嶅姟濂楅 */
+export function deleteServicePackage(id: number) {
+  return requestClient.delete(`/mes/pd/service-package/delete?id=${id}`);
+}
+
+/** 瀵煎嚭鏈嶅姟濂楅 Excel */
+export function exportServicePackage(params: any) {
+  return requestClient.download('/mes/pd/service-package/export-excel', {
+    params,
+  });
+}
+
+// ==================== 瀹氫环鏍囧噯 ====================
+
+/** 鏌ヨ瀹氫环鏍囧噯鍒嗛〉 */
+export function getPriceStandardPage(params: PageParam) {
+  return requestClient.get<PageResult<MesPdBaseDataApi.PriceStandard>>(
+    '/mes/pd/price-standard/page',
+    { params },
+  );
+}
+
+/** 鏌ヨ瀹氫环鏍囧噯璇︽儏 */
+export function getPriceStandard(id: number) {
+  return requestClient.get<MesPdBaseDataApi.PriceStandard>(
+    `/mes/pd/price-standard/get?id=${id}`,
+  );
+}
+
+/** 鏂板瀹氫环鏍囧噯 */
+export function createPriceStandard(data: MesPdBaseDataApi.PriceStandard) {
+  return requestClient.post('/mes/pd/price-standard/create', data);
+}
+
+/** 淇敼瀹氫环鏍囧噯 */
+export function updatePriceStandard(data: MesPdBaseDataApi.PriceStandard) {
+  return requestClient.put('/mes/pd/price-standard/update', data);
+}
+
+/** 鍒犻櫎瀹氫环鏍囧噯 */
+export function deletePriceStandard(id: number) {
+  return requestClient.delete(`/mes/pd/price-standard/delete?id=${id}`);
+}
+
+/** 瀵煎嚭瀹氫环鏍囧噯 Excel */
+export function exportPriceStandard(params: any) {
+  return requestClient.download('/mes/pd/price-standard/export-excel', { params });
+}
+
+// ==================== 浼樻儬绛栫暐 ====================
+
+/** 鏌ヨ浼樻儬绛栫暐鍒嗛〉 */
+export function getDiscountPolicyPage(params: PageParam) {
+  return requestClient.get<PageResult<MesPdBaseDataApi.DiscountPolicy>>(
+    '/mes/pd/discount-policy/page',
+    { params },
+  );
+}
+
+/** 鏌ヨ浼樻儬绛栫暐璇︽儏 */
+export function getDiscountPolicy(id: number) {
+  return requestClient.get<MesPdBaseDataApi.DiscountPolicy>(
+    `/mes/pd/discount-policy/get?id=${id}`,
+  );
+}
+
+/** 鏂板浼樻儬绛栫暐 */
+export function createDiscountPolicy(data: MesPdBaseDataApi.DiscountPolicy) {
+  return requestClient.post('/mes/pd/discount-policy/create', data);
+}
+
+/** 淇敼浼樻儬绛栫暐 */
+export function updateDiscountPolicy(data: MesPdBaseDataApi.DiscountPolicy) {
+  return requestClient.put('/mes/pd/discount-policy/update', data);
+}
+
+/** 鍒犻櫎浼樻儬绛栫暐 */
+export function deleteDiscountPolicy(id: number) {
+  return requestClient.delete(`/mes/pd/discount-policy/delete?id=${id}`);
+}
+
+/** 瀵煎嚭浼樻儬绛栫暐 Excel */
+export function exportDiscountPolicy(params: any) {
+  return requestClient.download('/mes/pd/discount-policy/export-excel', {
+    params,
+  });
+}
+
+// ==================== 闃舵鐢典环 ====================
+
+/** 鏌ヨ闃舵鐢典环鍒嗛〉 */
+export function getTieredPricePage(params: PageParam) {
+  return requestClient.get<PageResult<MesPdBaseDataApi.TieredPrice>>(
+    '/mes/pd/tiered-price/page',
+    { params },
+  );
+}
+
+/** 鏌ヨ闃舵鐢典环璇︽儏 */
+export function getTieredPrice(id: number) {
+  return requestClient.get<MesPdBaseDataApi.TieredPrice>(
+    `/mes/pd/tiered-price/get?id=${id}`,
+  );
+}
+
+/** 鏂板闃舵鐢典环 */
+export function createTieredPrice(data: MesPdBaseDataApi.TieredPrice) {
+  return requestClient.post('/mes/pd/tiered-price/create', data);
+}
+
+/** 淇敼闃舵鐢典环 */
+export function updateTieredPrice(data: MesPdBaseDataApi.TieredPrice) {
+  return requestClient.put('/mes/pd/tiered-price/update', data);
+}
+
+/** 鍒犻櫎闃舵鐢典环 */
+export function deleteTieredPrice(id: number) {
+  return requestClient.delete(`/mes/pd/tiered-price/delete?id=${id}`);
+}
+
+/** 瀵煎嚭闃舵鐢典环 Excel */
+export function exportTieredPrice(params: any) {
+  return requestClient.download('/mes/pd/tiered-price/export-excel', { params });
+}

--
Gitblit v1.9.3