已完成阶段
11 / 11
功能项总数
83
自动化验收
70+
staging:acceptance 用例
系统状态
检测中
功能阶段清单
Phase 1-7: 基础框架与核心模型
✓Next.js 15 + TypeScript + TailwindCSS 技术栈
✓Prisma ORM + PostgreSQL 数据库
✓Redis 缓存层
✓Docker 容器化部署
✓阿里云 ECS 环境配置
✓GitHub CI/CD 流水线
✓Nginx 反向代理
Phase 8B: 业务数据模型
✓Organization 组织模型(平台/客户/资源方)
✓User + Role + UserRole 用户角色体系
✓Project 项目模型
✓EnergyResource 能源资源模型
✓CustomerDemand 客户需求模型
✓ResourceLoadMatchingResult 资源匹配模型
✓Quote 报价单模型
✓Contract 合同模型
✓EnergyOrder 电力订单模型
✓DispatchTask 调度任务模型
✓MeteringRecord 计量记录模型
✓SettlementBill 结算账单模型
✓SystemLog / OperationLog / FlowLog 日志模型
Phase 9: 交易链路 API + Staging Seed
✓/api/demands - 客户需求 CRUD
✓/api/matching - 资源匹配
✓/api/quotes - 报价单管理
✓/api/orders - 电力订单管理
✓/api/dispatch - 调度任务管理
✓/api/metering - 计量记录管理
✓/api/settlement - 结算账单管理
✓staging:seed 演示数据写入(全链路关联)
✓staging:acceptance 自动化验收(70+ 项)
Phase 10: 权限闭环与角色体系
✓UserPermissionContext 统一权限上下文
✓RBAC 角色权限配置(门户/操作/数据范围)
✓PortalGuard 门户访问守卫
✓API 权限中间件(guardPortalAccess/guardWriteAccess)
✓数据范围过滤(buildDataFilter/buildMultiOrgFilter)
✓ActionGuard 按钮权限组件
✓usePermissions 客户端权限 Hook
✓UserRole 种子数据(8 条关联)
Phase 11: 操作审计与业务日志
✓AuditService 统一审计服务
✓权限拒绝自动审计
✓门户访问审计
✓API 访问审计
✓/api/audit-logs 审计查询 API
✓/api/audit-logs/timeline 对象时间线 API
✓/portal/operator/audit-logs 审计日志页面
✓审计演示数据(10 条)
Phase 12: 交易流程状态机
✓通用状态机引擎(StateMachine 类型定义 + 验证)
✓TradeFlowMachine 交易链路规则表(28+ 条规则)
✓TransitionService 统一流转服务
✓/api/workflow/transition 状态流转 API
✓/api/workflow/available-actions 可用动作查询 API
✓状态机按钮联动(trade-flow 页面增强)
✓非法流转审计记录
✓多阶段演示数据(DRAFT/PLANNED/PAID 等)
Phase 13: 页面布局深化与演示看板
✓/api/dashboard/overview 演示总览看板 API
✓/api/dashboard/operator 运营工作台看板 API
✓/api/dashboard/customer 客户用电端看板 API
✓/api/dashboard/resource-owner 资源方端看板 API
✓/api/dashboard/dispatch 调度执行端看板 API
✓/api/dashboard/finance 财务结算端看板 API
✓通用 UI 组件库(StatCard/StatusBadge/ProgressBar 等)
✓5 个门户看板页面深化
Phase 14: 多端门户完善
✓16 个详情页(客户 4 + 资源方 4 + 调度 1 + 财务 1 + 运营 6)
✓通用详情页/列表页/操作反馈组件库
✓调度端操作入口(开始/完成/取消)
✓财务端操作入口(确认/付款)
✓客户端操作入口(确认报价)
✓运营端下一步建议
Phase 15A: IP 访问演示环境预备
✓/portal/demo 正式演示入口页
✓/portal/demo/system-status 系统状态页
✓/api/health 增强健康检查(DB/Redis/Seed 状态)
✓404/500/权限错误页面优化
✓演示路径固化(10 步推荐路径)
✓IP/Staging 环境提示
Phase 15A-1: 公网 IP 默认入口对齐
✓根路径 / 替换为新版演示入口
✓系统状态入口正常可达
✓不再显示旧版 Phase 1 首页
Phase 16: 全链路业务演示验收
✓/api/demo/full-chain 全链路数据 API
✓/portal/demo/full-chain 全链路可视化页面
✓/portal/demo/acceptance-report 验收报告页面(当前页面)
✓平台收益逻辑展示
✓角色化演示路径说明
✓数据完整性诊断
✓推荐演示脚本
当前仍为 Mock 的模块
以下模块在当前 Staging 环境中为模拟实现,将在后续阶段接入真实服务:
| 模块 | 当前状态 | 计划阶段 |
|---|---|---|
| 用户登录 | 当前使用 Header 模拟角色切换,未接入真实 OAuth/SSO | Phase 17+ |
| IoT 设备接入 | 计量数据为 seed 静态数据,未接入真实电表/SCADA | Phase 20+ |
| 支付结算 | 结算状态流转为模拟,未接入银行/支付网关 | Phase 19+ |
| 电网调度 | 调度指令为模拟,未接入真实 AGC/AVC 系统 | Phase 20+ |
| 通知推送 | 无实际短信/邮件/站内信推送 | Phase 18+ |
| 数据大屏 | 看板为静态查询,未接入实时流计算 | Phase 18+ |
技术架构
前端
- Next.js 15 (App Router)
- React 19 + TypeScript
- TailwindCSS 4
- 客户端状态管理 (useState/useEffect)
后端
- Next.js API Routes
- Prisma ORM
- PostgreSQL 15
- Redis 7
部署
- Docker + Docker Compose
- 阿里云 ECS
- Nginx 反向代理
- GitHub 代码管理