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;