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;