Commit Graph

5 Commits

Author SHA1 Message Date
OpenClaw Agent
5bc318725d feat: 添加组合更新接口,支持修改名称/策略/状态 2026-03-17 01:50:47 +00:00
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
OpenClaw Agent
d4c58c8a08 fix: 添加 /api/v1/portfolio/assets 端点
- IPortfolioFacade 添加 GetTotalAssetsAsync 方法
- PortfolioFacade 实现 GetTotalAssetsAsync
- PortfolioController 添加 [HttpGet("assets")] 端点(放在 {id} 路由之前)
2026-03-15 13:58:22 +00:00
OpenClaw Agent
4ce29a1036 refactor: 架构优化 P0-P3
P0 - 安全修复:
- 移除硬编码 API Key,启动时校验必填环境变量

P1 - 高优先级:
- Entity 拆分:Position.cs, Transaction.cs 独立文件
- Controller Facade 封装:IPortfolioFacade 减少依赖注入

P2 - 中优先级:
- Repository 抽象:IPortfolioRepository, IMarketDataRepository
- MarketDataService 拆分:组合模式整合 Tencent/Tiingo/OKX

P3 - 低优先级:
- DTO 命名规范:统一 PascalCase
- 单元测试框架:xUnit + Moq + FluentAssertions
2026-03-15 12:54:05 +00:00