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
|
60f3b487ff
|
fix: 修复 PortfolioService 和 PortfolioNavService 变量命名
- 统一局部变量使用 camelCase(C# 规范)
- 修复 DTO 属性名引用
- NavItem -> NavHistoryItem
- 修复 for 循环变量名
|
2026-03-15 13:31:49 +00:00 |
|
OpenClaw Agent
|
da12f6d163
|
fix: 修复编译错误和警告
- PortfolioFacade: 使用同步方法 GetStrategyById
- OkxMarketService: 响应模型属性改为可空类型
|
2026-03-15 13:18:24 +00:00 |
|
OpenClaw Agent
|
61e3023837
|
fix: 添加缺失的 StrategySignalResponse DTO
- 新增 StrategySignalResponse 类(策略信号响应)
- 新增 SignalAction 类(信号行动建议)
- 修正 PortfolioFacade 属性名为 PascalCase
|
2026-03-15 13:14: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 |
|