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) {