diff --git a/AssetManager.API/Controllers/PortfolioController.cs b/AssetManager.API/Controllers/PortfolioController.cs
index d664ddf..b6031ae 100644
--- a/AssetManager.API/Controllers/PortfolioController.cs
+++ b/AssetManager.API/Controllers/PortfolioController.cs
@@ -36,11 +36,19 @@ public class PortfolioController : ControllerBase
}
+ ///
+ /// 获取当前登录用户ID
+ ///
private string GetCurrentUserId()
{
return User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
}
+ ///
+ /// 创建投资组合(账本)
+ ///
+ /// 创建请求参数(包含名称、策略、初始持仓等)
+ /// 创建的投资组合信息
[HttpPost]
public ActionResult> CreatePortfolio([FromBody] CreatePortfolioRequest request)
{
@@ -83,6 +91,10 @@ public class PortfolioController : ControllerBase
}
}
+ ///
+ /// 获取当前用户的投资组合列表
+ ///
+ /// 投资组合列表
[HttpGet]
public ActionResult> GetPortfolios()
{
@@ -125,6 +137,10 @@ public class PortfolioController : ControllerBase
}
}
+ ///
+ /// 获取当前用户的总资产概览
+ ///
+ /// 总资产数据(总市值、今日盈亏、累计收益率等)
[HttpGet("assets")]
public ActionResult> GetTotalAssets()
{
@@ -167,6 +183,11 @@ public class PortfolioController : ControllerBase
}
}
+ ///
+ /// 获取单个投资组合详情
+ ///
+ /// 投资组合ID
+ /// 投资组合详情(含持仓明细)
[HttpGet("{id}")]
public ActionResult> GetPortfolioById(string id)
{
@@ -209,6 +230,13 @@ public class PortfolioController : ControllerBase
}
}
+ ///
+ /// 获取投资组合的交易记录(流水)
+ ///
+ /// 投资组合ID
+ /// 每页记录数(默认10)
+ /// 偏移量(默认0)
+ /// 交易记录列表
[HttpGet("transactions")]
public ActionResult> GetTransactions([FromQuery] string portfolioId, [FromQuery] int limit = 10, [FromQuery] int offset = 0)
{
@@ -251,6 +279,11 @@ public class PortfolioController : ControllerBase
}
}
+ ///
+ /// 记录一笔交易(买入/卖出)
+ ///
+ /// 交易请求参数(类型、标的、数量、价格等)
+ /// 创建的交易记录
[HttpPost("transactions")]
public ActionResult> CreateTransaction([FromBody] CreateTransactionRequest request)
{