From f55c3fe9fd97ce6ed7ef66cb8bdb8a3f3eb59933 Mon Sep 17 00:00:00 2001 From: hanqin Date: Wed, 6 May 2026 16:29:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A3=85=E5=A4=87=E9=85=8D=E7=BD=AE=E5=8E=BB?= =?UTF-8?q?=E6=8E=89=E5=A4=9A=E4=BD=99=E7=9A=84=E9=83=A8=E4=BD=8D=EF=BC=8C?= =?UTF-8?q?=E6=9A=82=E6=97=B6=E5=8F=AA=E8=80=83=E8=99=91=E6=AD=A6=E5=99=A8?= =?UTF-8?q?=E3=80=81=E9=98=B2=E5=85=B7=E3=80=81=E9=A5=B0=E5=93=81=E3=80=82?= =?UTF-8?q?=20=E5=B1=9E=E6=80=A7=E6=94=B9=E6=88=90=E5=9B=BA=E5=AE=9A?= =?UTF-8?q?=E5=B1=9E=E6=80=A7=EF=BC=8C=E5=90=8D=E5=AD=97=E5=8F=AF=E9=87=8D?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Frontend/src/api/equipment.ts | 24 +--- .../src/views/admin/EquipmentsView.vue | 121 +++++++----------- .../Frontend/src/views/admin/MissionView.vue | 18 +-- Build_God_Api/Build_God_Api/DB/Equipment.cs | 37 +++--- .../Scripts/equipment_simplify_postgresql.sql | 7 + .../Services/EquipmentService.cs | 51 +++----- .../Build_God_Api/Services/ShopService.cs | 6 +- Build_God_Game/src/views/CatalogView.vue | 5 +- Build_God_Game/模拟导图.xls | Bin 65536 -> 65536 bytes 9 files changed, 106 insertions(+), 163 deletions(-) create mode 100644 Build_God_Api/Build_God_Api/Scripts/equipment_simplify_postgresql.sql diff --git a/Build_God_Admin_Frontend/Frontend/src/api/equipment.ts b/Build_God_Admin_Frontend/Frontend/src/api/equipment.ts index 9385e3b..4d13838 100644 --- a/Build_God_Admin_Frontend/Frontend/src/api/equipment.ts +++ b/Build_God_Admin_Frontend/Frontend/src/api/equipment.ts @@ -8,14 +8,17 @@ export interface EquipmentTemplate { rarity: number; requirdLevelId: number; setId: number | null; - attributePool: string; - randomAttrCount: number; + /** 固定属性 JSON;空则用 [] */ + defaultAttributes?: string | null; + /** @deprecated 旧版随机池,仅兼容 */ + attributePool?: string | null; + randomAttrCount?: number; maxEnhanceLevel: number; icon: string | null; } export interface EquipmentAttribute { - type: string; + type: number; value: number; } @@ -42,14 +45,6 @@ export interface EnhanceConfig { bonusPercent: number; } -export interface EquipmentAttributePool { - type: number; - min: number; - max: number; - weight: number; -} - -//获取所有的equipment export interface PagedResult { items: T[]; totalCount: number; @@ -74,37 +69,30 @@ export const GetEquipmentTemplateList = ( return http.post("equipment/all", dto); }; -//获取装备类型 export const GetEquipmentTypes = (): Promise => { return http.get("equipment/types"); }; -//获取装备稀有度 export const GetEquipmentRarities = (): Promise => { return http.get("equipment/rarities"); }; -//获取装备属性类型 export const GetEquipmentAttributeTypes = (): Promise => { return http.get("equipment/attribute-types"); }; -//添加装备模板 export const AddEquipmentTemplate = (data: EquipmentTemplate): Promise => { return http.post("equipment", data); }; -//修改装备模板 export const UpdateEquipmentTemplate = (data: EquipmentTemplate): Promise => { return http.put("equipment", data); }; -//删除装备模板 export const DeleteEquipmentTemplate = (id: number): Promise => { return http.delete(`equipment/${id}`); }; -//获取装备实例列表 export const GetEquipmentInstanceList = ( characterBagId?: number, pageNumber?: number, diff --git a/Build_God_Admin_Frontend/Frontend/src/views/admin/EquipmentsView.vue b/Build_God_Admin_Frontend/Frontend/src/views/admin/EquipmentsView.vue index 5cc4877..aa163ab 100644 --- a/Build_God_Admin_Frontend/Frontend/src/views/admin/EquipmentsView.vue +++ b/Build_God_Admin_Frontend/Frontend/src/views/admin/EquipmentsView.vue @@ -1,7 +1,7 @@