diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..694ff13 --- /dev/null +++ b/todo.md @@ -0,0 +1,55 @@ +# AssetManager 项目开发进度 +更新时间:2026-03-10 UTC + +## ✅ 今日已完成任务 + +### 后端开发 +1. ✅ 交易记录自动联动持仓(已存在逻辑,验证可用) +2. ✅ 汇率服务接入真实数据源(exchangerate-api.com),支持1小时缓存和失败降级 +3. ✅ MarketDataService多数据源自动路由,支持股票(Tiingo)/加密货币(OKX)自动切换 +4. ✅ 所有配置改为优先从环境变量读取,完全适配Docker部署 +5. ✅ 新增Docker支持:Dockerfile、docker-compose.yml、.env示例、部署文档 +6. ✅ 移除appsettings.json,完全使用环境变量配置 +7. ✅ 修复IConfiguration依赖问题,所有配置直接从环境变量读取 + +### 前端开发 +1. ✅ 修复股票搜索功能: + - 所有页面搜索触发门槛降为1位字符,支持单字母股票代码 + - 统一适配后端返回的小写字段,显示代码+资产类型标签 + - 修复activeSearchIndex未赋值导致下拉不显示问题 +2. ✅ 修复货币选择功能: + - 下拉列表无法展开问题 + - 选择框宽度过长问题,限制最大宽度 + - 支持CNY/USD/HKD三种货币选择,选择股票时自动填充对应货币 +3. ✅ 新增删除功能: + - 策略编辑页新增删除策略按钮 + - 组合详情页新增删除组合按钮,均有二次确认 +4. ✅ 风险平价策略优化: + - 创建组合时股票代码输入框禁用,从策略配置自动填充 + - 提交时自动校验权重偏差不超过5%,超过提示具体信息 + - 修复股票列表渲染问题 + +## 📝 待完成任务 +### 🔴 P0 高优先级 +1. 🔲 全局异常处理中间件(移除Controller重复try-catch,统一错误响应) +2. 🔲 请求限流中间件(保护第三方API限额,防止恶意请求) +3. 🔲 配置文件统一管理(敏感配置全部走环境变量,无硬编码) + +### 🟠 P1 中优先级 +4. 🔲 卖出交易先进先出成本核算逻辑 +5. 🔲 策略信号定时扫描与微信推送 +6. 🔲 风险平价再平衡调仓建议计算 +7. 🔲 持仓盈亏币种自动转换(前端) +8. 🔲 信号通知中心页面 +9. 🔲 单元测试覆盖核心业务逻辑 +10. 🔲 后台定时任务服务(收盘批量更新行情、清理过期缓存) +11. 🔲 接口版本管理(/api/v1前缀,向前兼容) + +### 🟡 P2 低优先级 +12. 🔲 领域事件驱动架构(解耦业务逻辑) +13. 🔲 多行情数据源适配(支持A股/基金数据源) +14. 🔲 数据库读写分离架构 +15. 🔲 健康检查接口(监控服务/DB/第三方API状态) + +## 🐛 已知问题 +- 暂无