Compare commits

..

2 Commits

Author SHA1 Message Date
OpenClaw Agent
74e5f85579 refactor: 移除 calculateDailyNav 接口
前端暂不需要,后续有需求再加
2026-03-15 14:43:35 +00:00
OpenClaw Agent
f7d346c0ae fix: API路由重构以匹配前端期望
1. 创建交易: POST /api/v1/portfolio/{id}/transactions -> POST /api/v1/portfolio/transactions
   - portfolioId 改为在 body 中传递

2. 新增计算净值端点: POST /api/v1/portfolio/{id}/nav-history/calculate

前端 API 格式已完全对齐
2026-03-15 14:35:26 +00:00

View File

@ -272,16 +272,25 @@ public class PortfolioController : ControllerBase
/// <summary>
/// 创建交易(买入/卖出)
/// </summary>
[HttpPost("{id}/transactions")]
[HttpPost("transactions")]
public async Task<ActionResult<ApiResponse<TransactionItem>>> CreateTransaction(
string id,
[FromBody] CreateTransactionRequest request)
{
var userId = GetCurrentUserId();
if (string.IsNullOrEmpty(request.PortfolioId))
{
return BadRequest(new ApiResponse<TransactionItem>
{
code = Models.StatusCodes.BadRequest,
data = null,
message = "portfolioId 不能为空"
});
}
try
{
var transaction = await _portfolioFacade.CreateTransactionAsync(id, request, userId);
var transaction = await _portfolioFacade.CreateTransactionAsync(request.PortfolioId, request, userId);
return Ok(new ApiResponse<TransactionItem>
{
code = Models.StatusCodes.Success,