AssetManager.UniApp/todo.md

2.9 KiB
Raw Blame History

AssetManager 项目开发进度

更新时间2026-03-11 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. 配置文件统一管理(敏感配置全部走环境变量,无硬编码)

已完成架构优化

  • 全局异常处理所有Controller移除重复try-catch统一异常响应精简代码300+行
  • 请求限流每分钟60次请求限制基于用户ID/IP限流保护第三方API配额
  • 启动配置校验:自动检查必填环境变量,缺失则启动失败,避免运行时错误

🟠 P1 中优先级

  1. 🔲 卖出交易先进先出成本核算逻辑
  2. 🔲 策略信号定时扫描与微信推送
  3. 🔲 风险平价再平衡调仓建议计算
  4. 🔲 持仓盈亏币种自动转换(前端)
  5. 🔲 信号通知中心页面
  6. 🔲 单元测试覆盖核心业务逻辑
  7. 🔲 后台定时任务服务(收盘批量更新行情、清理过期缓存)
  8. 🔲 接口版本管理(/api/v1前缀向前兼容

🟡 P2 低优先级

  1. 🔲 领域事件驱动架构(解耦业务逻辑)
  2. 🔲 多行情数据源适配支持A股/基金数据源)
  3. 🔲 数据库读写分离架构
  4. 🔲 健康检查接口(监控服务/DB/第三方API状态

🐛 已知问题

  • 暂无