From 53ce9b5e111140c3e2fce033eb18f34d5b0328f2 Mon Sep 17 00:00:00 2001 From: milimoe Date: Wed, 23 Apr 2025 01:18:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Get=20=E6=96=B9=E6=B3=95=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/InventoryController.cs | 43 ++++++++++++++++--- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/FunGame.WebAPI/Controllers/InventoryController.cs b/FunGame.WebAPI/Controllers/InventoryController.cs index d9daf44..8650414 100644 --- a/FunGame.WebAPI/Controllers/InventoryController.cs +++ b/FunGame.WebAPI/Controllers/InventoryController.cs @@ -47,10 +47,44 @@ namespace Milimoe.FunGame.WebAPI.Controllers } /// - /// 获取市场内容 + /// 获取市场内容(用户) /// - [HttpGet("getmarket")] - public async Task GetMarket(long[]? users = null, MarketItemState state = MarketItemState.Listed, long[]? items = null) + [HttpGet("getmarketbyuser")] + public async Task GetMarketByUser(long userid, MarketItemState state = MarketItemState.Listed) + { + PayloadModel response = new() + { + Event = "inventory_getmarket", + RequestType = DataRequestType.Inventory_GetMarket + }; + + try + { + Dictionary data = new() + { + { "users", new long[] { userid } }, + { "state", state } + }; + Dictionary result = await model.DataRequestController.GetResultData(DataRequestType.Inventory_GetMarket, data); + response.StatusCode = 200; + response.Data = result; + return Ok(response); + } + catch (Exception e) + { + _logger.LogError("Error: {e}", e); + } + + response.StatusCode = 500; + response.Message = "服务器暂时无法处理此请求。"; + return StatusCode(500, response); + } + + /// + /// 获取市场内容(物品) + /// + [HttpGet("getmarketbyitem")] + public async Task GetMarketByItem(long itemid, MarketItemState state = MarketItemState.Listed) { PayloadModel response = new() { @@ -62,9 +96,8 @@ namespace Milimoe.FunGame.WebAPI.Controllers { Dictionary data = new() { - { "users", users ?? [] }, { "state", state }, - { "items", items ?? [] } + { "items", new long[] { itemid } } }; Dictionary result = await model.DataRequestController.GetResultData(DataRequestType.Inventory_GetMarket, data); response.StatusCode = 200;