From 7e957c8d47bed99efde3d5f72e0331b0ba995205 Mon Sep 17 00:00:00 2001 From: hyeon Date: Wed, 14 Aug 2024 21:54:18 +0900 Subject: [PATCH] Update custom craft count GQL - Now the `itemSubType` parameter is nullable - If no `itemSubType` parameter provided, return all data --- .../Queries/NineChroniclesSummaryQuery.cs | 4 ++-- NineChronicles.DataProvider/Store/MySql/CustomCraftStore.cs | 6 ++++-- NineChronicles.DataProvider/Store/MySqlStore.cs | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/NineChronicles.DataProvider/Queries/NineChroniclesSummaryQuery.cs b/NineChronicles.DataProvider/Queries/NineChroniclesSummaryQuery.cs index 30a240eb..b83b61df 100644 --- a/NineChronicles.DataProvider/Queries/NineChroniclesSummaryQuery.cs +++ b/NineChronicles.DataProvider/Queries/NineChroniclesSummaryQuery.cs @@ -357,7 +357,7 @@ public NineChroniclesSummaryQuery(MySqlStore store, StandaloneContext standalone Field>( "customEquipmentCraftIconCount", arguments: new QueryArguments( - new QueryArgument> + new QueryArgument { Name = "itemSubType", Description = "ItemSubType to get craft count for icons", @@ -365,7 +365,7 @@ public NineChroniclesSummaryQuery(MySqlStore store, StandaloneContext standalone ), resolve: context => { - var itemSubType = context.GetArgument("itemSubType"); + var itemSubType = context.GetArgument("itemSubType"); return Store.GetCustomEquipmentCraftCount(itemSubType); } ); diff --git a/NineChronicles.DataProvider/Store/MySql/CustomCraftStore.cs b/NineChronicles.DataProvider/Store/MySql/CustomCraftStore.cs index 34ed1990..bbc7a186 100644 --- a/NineChronicles.DataProvider/Store/MySql/CustomCraftStore.cs +++ b/NineChronicles.DataProvider/Store/MySql/CustomCraftStore.cs @@ -76,10 +76,12 @@ await ctx.CustomEquipmentCraftCount.AddAsync(new CustomEquipmentCraftCountModel } } - public partial List GetCustomEquipmentCraftCount(string itemSubType) + public partial List GetCustomEquipmentCraftCount(string? itemSubType) { using var ctx = _dbContextFactory.CreateDbContext(); - return ctx.CustomEquipmentCraftCount.Where(c => c.ItemSubType == itemSubType).ToList(); + return itemSubType is null + ? ctx.CustomEquipmentCraftCount.ToList() + : ctx.CustomEquipmentCraftCount.Where(c => c.ItemSubType == itemSubType).ToList(); } } } diff --git a/NineChronicles.DataProvider/Store/MySqlStore.cs b/NineChronicles.DataProvider/Store/MySqlStore.cs index 747b04c5..d77d355d 100644 --- a/NineChronicles.DataProvider/Store/MySqlStore.cs +++ b/NineChronicles.DataProvider/Store/MySqlStore.cs @@ -1960,7 +1960,7 @@ public void StoreRuneSummonFailList(List runeSummonFailList // CustomCraft public partial Task StoreCustomEquipmentCraftList(List customEquipmentCraftList); - public partial List GetCustomEquipmentCraftCount(string itemSubType); + public partial List GetCustomEquipmentCraftCount(string? itemSubType); /* CustomCraft */ public List GetRaiderList()