2.7 KiB
2.7 KiB
FEAT-MO-005 开发总结
- 功能编号:FEAT-MO-005
- 日期:2026-08-25
- 发布状态:未发布,当前分支已推送 Gitea
原始开发需求
综合概览需要覆盖全部板块、题材和行业的涨跌幅排行、资金流入/流出排行,以及全天成交额趋势图;用户可点击进入详细分析,分时 K 线不作为本轮首页重点。
需求与范围变化
- 根据数据源探针结果,行业/题材/资金流保留固定 AKTools 适配,但当前不可用时必须保守降级。
- 独立 API 继续按模块拆分,没有把整个首屏合并成一个聚合接口。
- 板块分类未验证独立上游端点,因此保留切换入口但返回
unavailable。 - 没有引入数据库、Redis、RocketMQ、AI 或用户体系。
实际完成需求
| 需求 | 状态 | 结果 |
|---|---|---|
| 行业/题材/板块强弱排行 | 已完成 | 新增 SectorRankingPanel,支持分类、涨跌/成交额排序和详情事件。 |
| 资金流向排行 | 已完成 | 新增 CapitalFlowPanel,只展示上游明示净额,缺失值显示未提供。 |
| 全天成交额趋势 | 已完成 | 新增 TurnoverTrendPanel,支持累计亿元和 SVG 趋势线。 |
| 前端分类真实刷新 | 已完成 | composable 分类切换会重新请求对应 API。 |
| 既有模块兼容 | 已完成 | 指数、宽度、板块概览、量能和短线情绪均保留。 |
修复缺陷
E2E 首次运行发现 MarketStructureController 未使用显式 Nest 服务注入,三个新路由因此返回 400。已增加 @Inject(MarketStructureService),服务端回归测试和 E2E 均通过。
未完成与延期项
AKTools 交易时段实时性、行业/题材/资金流生产稳定性和独立板块数据源仍待验证;本轮不承诺实时生产数据。详情页 K 线和 AI 分析不在本功能范围。
关键提交
| 提交 | 内容 | 推送 |
|---|---|---|
50b5266..b6a9f40 |
数据源探针、领域映射和契约 | 已推送 |
8174f3f..ad40fff |
三路结构与成交额 API | 已推送 |
b95b9e5 |
Web 数据层 | 已推送 |
64a9f2e |
首屏面板、响应式样式、注入修复 | 已推送 |
验证证据
- Web:14 个 Vitest 文件、39 个测试;类型检查通过。
- Server:21 个 Vitest 文件、110 个测试及 Node 冒烟通过。
- 根级 lint、Prettier、typecheck、test、build 通过;lint 仅有既有 Vue 风格 warning,无 error。
- Playwright:桌面和 390px 移动视口共 4 项通过,无横向溢出和运行时错误。
- 1440px/390px 截图已检查;AKTools 不可用状态展示符合降级设计。
- GitNexus 提交前检测:中风险,10 文件/47 符号/1 条刷新流程,已完成回归覆盖。