|
|
@@ -19,102 +19,102 @@ flowchart TD
|
|
|
classDef portSystem fill:#f3e5f5,stroke:#6a1b9a,stroke-width:1px,stroke-dasharray:3 2
|
|
|
|
|
|
subgraph 测评准备
|
|
|
- A1(("👤 家长")):::portMiniApp --> A2[📱 浏览测评材料<br>/material/list]:::portMiniApp
|
|
|
- A2 --> A3[📱 获取当前启用材料<br>/material/active]:::portMiniApp
|
|
|
+ A1(("👤 家长")):::portMiniApp --> A2[📱 浏览测评材料<br/>/material/list]:::portMiniApp
|
|
|
+ A2 --> A3[📱 获取当前启用材料<br/>/material/active]:::portMiniApp
|
|
|
A3 --> A4{📱 家庭测评已启用?}:::portMiniApp
|
|
|
- A4 -->|否| A5[📱 启用家庭测评<br>/family/enable]:::portMiniApp
|
|
|
- A4 -->|是| A6[📱 查看家庭配置<br>/family/config]:::portMiniApp
|
|
|
+ A4 -->|否| A5[📱 启用家庭测评<br/>/family/enable]:::portMiniApp
|
|
|
+ A4 -->|是| A6[📱 查看家庭配置<br/>/family/config]:::portMiniApp
|
|
|
A5 --> A6
|
|
|
- A6 --> A7[📱 查看可用额度<br>/quota/my-list]:::portMiniApp
|
|
|
- A7 --> A8[📱 额度详情<br>/quota/detail]:::portMiniApp
|
|
|
+ A6 --> A7[📱 查看可用额度<br/>/quota/my-list]:::portMiniApp
|
|
|
+ A7 --> A8[📱 额度详情<br/>/quota/detail]:::portMiniApp
|
|
|
end
|
|
|
|
|
|
subgraph 下单与支付
|
|
|
- A8 --> B1[📱 选择评估师/规划师<br>/appointment/assessor-list]:::portMiniApp
|
|
|
- B1 --> B2[📱 创建测评订单<br>/order/create]:::portMiniApp
|
|
|
- B2 --> B3[📱 支付订单<br>/order/pay]:::portMiniApp
|
|
|
- B3 --> B4[📱 查看订单详情<br>/order/detail]:::portMiniApp
|
|
|
+ A8 --> B1[📱 选择评估师/规划师<br/>/appointment/assessor-list]:::portMiniApp
|
|
|
+ B1 --> B2[📱 创建测评订单<br/>/order/create]:::portMiniApp
|
|
|
+ B2 --> B3[📱 支付订单<br/>/order/pay]:::portMiniApp
|
|
|
+ B3 --> B4[📱 查看订单详情<br/>/order/detail]:::portMiniApp
|
|
|
B4 --> B5{📱 支付成功?}:::portMiniApp
|
|
|
- B5 -->|否| B6[📱 取消订单<br>/order/cancel]:::portMiniApp
|
|
|
- B5 -->|是| B7[⚙️ 订单状态: paid<br>生成额度<br>进入预约流程]:::portSystem
|
|
|
+ B5 -->|否| B6[📱 取消订单<br/>/order/cancel]:::portMiniApp
|
|
|
+ B5 -->|是| B7[⚙️ 订单状态: paid<br/>生成额度<br/>进入预约流程]:::portSystem
|
|
|
end
|
|
|
|
|
|
subgraph 预约管理
|
|
|
- B7 --> C1[📱 创建预约<br>/appointment/create<br>消耗额度 · 生成执行记录]:::portMiniApp
|
|
|
- C1 --> C2[📱 评估师列表<br>/appointment/guide-list]:::portMiniApp
|
|
|
- C2 --> C3[📱 我的预约列表<br>/appointment/my-list]:::portMiniApp
|
|
|
- C3 --> C4[📱 用户预约列表<br>/appointment/user]:::portMiniApp
|
|
|
- C4 --> C5[📋 规划师预约列表<br>/appointment/guide]:::portGuide
|
|
|
- C5 --> C6[📋 预约确认<br>/appointment/confirm]:::portGuide
|
|
|
+ B7 --> C1[📱 创建预约<br/>/appointment/create<br/>消耗额度 · 生成执行记录]:::portMiniApp
|
|
|
+ C1 --> C2[📱 评估师列表<br/>/appointment/guide-list]:::portMiniApp
|
|
|
+ C2 --> C3[📱 我的预约列表<br/>/appointment/my-list]:::portMiniApp
|
|
|
+ C3 --> C4[📱 用户预约列表<br/>/appointment/user]:::portMiniApp
|
|
|
+ C4 --> C5[📋 规划师预约列表<br/>/appointment/guide]:::portGuide
|
|
|
+ C5 --> C6[📋 预约确认<br/>/appointment/confirm]:::portGuide
|
|
|
C6 --> C7[线下/线上执行测评]
|
|
|
- C7 --> C8[📋 完成预约<br>/appointment/complete]:::portGuide
|
|
|
+ C7 --> C8[📋 完成预约<br/>/appointment/complete]:::portGuide
|
|
|
end
|
|
|
|
|
|
subgraph 执行与确认
|
|
|
- C8 --> D1[📋 规划师完成任务<br>/dan-execution/complete]:::portGuide
|
|
|
- D1 --> D2[📱 用户确认服务<br>/dan-execution/confirm]:::portMiniApp
|
|
|
- D2 --> D3[📱 执行详情<br>/dan-execution/detail]:::portMiniApp
|
|
|
- D3 --> D4[📱 用户评价<br>/dan-execution/rate]:::portMiniApp
|
|
|
- D4 --> D5[📱 我的执行记录<br>/dan-execution/my-list]:::portMiniApp
|
|
|
- D5 --> D6[📋 规划师待办<br>/dan-execution/guide/my-tasks]:::portGuide
|
|
|
+ C8 --> D1[📋 规划师完成任务<br/>/dan-execution/complete]:::portGuide
|
|
|
+ D1 --> D2[📱 用户确认服务<br/>/dan-execution/confirm]:::portMiniApp
|
|
|
+ D2 --> D3[📱 执行详情<br/>/dan-execution/detail]:::portMiniApp
|
|
|
+ D3 --> D4[📱 用户评价<br/>/dan-execution/rate]:::portMiniApp
|
|
|
+ D4 --> D5[📱 我的执行记录<br/>/dan-execution/my-list]:::portMiniApp
|
|
|
+ D5 --> D6[📋 规划师待办<br/>/dan-execution/guide/my-tasks]:::portGuide
|
|
|
end
|
|
|
|
|
|
subgraph 结果录入
|
|
|
D6 --> E1{结果来源}
|
|
|
- E1 -->|评估师录入| E2[📋 录入测评结果<br>/result/record]:::portGuide
|
|
|
- E1 -->|家长上传PDF| E3[📱 上传报告<br>/result/upload<br>async AI解析]:::portMiniApp
|
|
|
- E1 -->|DAN PDF上传| E4[📱 上传预览<br>/report/parse-preview<br>Phase 1 AI解析]:::portMiniApp
|
|
|
+ E1 -->|评估师录入| E2[📋 录入测评结果<br/>/result/record]:::portGuide
|
|
|
+ E1 -->|家长上传PDF| E3[📱 上传报告<br/>/result/upload<br/>async AI解析]:::portMiniApp
|
|
|
+ E1 -->|DAN PDF上传| E4[📱 上传预览<br/>/report/parse-preview<br/>Phase 1 AI解析]:::portMiniApp
|
|
|
|
|
|
- E2 --> E5[⚙️ 结构化分析<br>/results/{id}/structured]:::portSystem
|
|
|
+ E2 --> E5[⚙️ 结构化分析<br/>/results/{id}/structured]:::portSystem
|
|
|
E3 --> E6[⚙️ AI解析完成 → 草稿]:::portSystem
|
|
|
E4 --> E7[⚙️ 预览解析结果]:::portSystem
|
|
|
|
|
|
- E7 --> E8[📱 确认入库<br>/report/confirm<br>Phase 2]:::portMiniApp
|
|
|
- E6 --> E9[📱 确认上传<br>/result/{resultId}/confirm-upload]:::portMiniApp
|
|
|
+ E7 --> E8[📱 确认入库<br/>/report/confirm<br/>Phase 2]:::portMiniApp
|
|
|
+ E6 --> E9[📱 确认上传<br/>/result/{resultId}/confirm-upload]:::portMiniApp
|
|
|
|
|
|
- E5 --> E10[📱 获取成长建议<br>/result/{resultId}/guidance]:::portMiniApp
|
|
|
- E10 --> E11[📋 保存成长建议<br>/result/{resultId}/guidance/save]:::portGuide
|
|
|
- E8 --> E12[📱 孩子报告列表<br>/report/child]:::portMiniApp
|
|
|
+ E5 --> E10[📱 获取成长建议<br/>/result/{resultId}/guidance]:::portMiniApp
|
|
|
+ E10 --> E11[📋 保存成长建议<br/>/result/{resultId}/guidance/save]:::portGuide
|
|
|
+ E8 --> E12[📱 孩子报告列表<br/>/report/child]:::portMiniApp
|
|
|
E9 --> E12
|
|
|
end
|
|
|
|
|
|
subgraph 独立报告流程
|
|
|
- E12 --> F1[📱 上传独立PDF<br>/dan-report/upload]:::portMiniApp
|
|
|
- F1 --> F2[📱 编辑草稿<br>/{id}/edit]:::portMiniApp
|
|
|
- F2 --> F3[📱 确认入库<br>/{id}/confirm]:::portMiniApp
|
|
|
- F3 --> F4[📱 完成分析<br>/{id}/complete-analysis]:::portMiniApp
|
|
|
- F4 --> F5[📱 报告详情<br>/{id}]:::portMiniApp
|
|
|
- F5 --> F6[📱 废弃草稿<br>/{id}/discard]:::portMiniApp
|
|
|
- F6 --> F7[📱 报告列表<br>/dan-report/list]:::portMiniApp
|
|
|
+ E12 --> F1[📱 上传独立PDF<br/>/dan-report/upload]:::portMiniApp
|
|
|
+ F1 --> F2[📱 编辑草稿<br/>/{id}/edit]:::portMiniApp
|
|
|
+ F2 --> F3[📱 确认入库<br/>/{id}/confirm]:::portMiniApp
|
|
|
+ F3 --> F4[📱 完成分析<br/>/{id}/complete-analysis]:::portMiniApp
|
|
|
+ F4 --> F5[📱 报告详情<br/>/{id}]:::portMiniApp
|
|
|
+ F5 --> F6[📱 废弃草稿<br/>/{id}/discard]:::portMiniApp
|
|
|
+ F6 --> F7[📱 报告列表<br/>/dan-report/list]:::portMiniApp
|
|
|
end
|
|
|
|
|
|
subgraph 结果查询与对比
|
|
|
- F7 --> G1[📱 最新测评结果<br>/assessment/latest-result]:::portMiniApp
|
|
|
- G1 --> G2[📱 测评历史<br>/assessment/history]:::portMiniApp
|
|
|
+ F7 --> G1[📱 最新测评结果<br/>/assessment/latest-result]:::portMiniApp
|
|
|
+ G1 --> G2[📱 测评历史<br/>/assessment/history]:::portMiniApp
|
|
|
G2 --> G3{📱 对比分析}:::portMiniApp
|
|
|
- G3 -->|孩子整体对比| G4[📱 首次vs最新<br>/compare/by-child]:::portMiniApp
|
|
|
- G3 -->|单维度变化| G5[📱 维度对比<br>/compare/by-child-dimension]:::portMiniApp
|
|
|
- G3 -->|家庭对比| G6[📱 家庭对比<br>/compare/by-family]:::portMiniApp
|
|
|
- G3 -->|综合分析| G7[📱 综合分析<br>/compare/narrative]:::portMiniApp
|
|
|
- G4 --> G8[📱 我的报告列表<br>/assessment/my-results]:::portMiniApp
|
|
|
+ G3 -->|孩子整体对比| G4[📱 首次vs最新<br/>/compare/by-child]:::portMiniApp
|
|
|
+ G3 -->|单维度变化| G5[📱 维度对比<br/>/compare/by-child-dimension]:::portMiniApp
|
|
|
+ G3 -->|家庭对比| G6[📱 家庭对比<br/>/compare/by-family]:::portMiniApp
|
|
|
+ G3 -->|综合分析| G7[📱 综合分析<br/>/compare/narrative]:::portMiniApp
|
|
|
+ G4 --> G8[📱 我的报告列表<br/>/assessment/my-results]:::portMiniApp
|
|
|
G5 --> G8
|
|
|
G6 --> G8
|
|
|
G7 --> G8
|
|
|
- G8 --> G9[📋 下级规划师报告<br>/assessment/child-results]:::portGuide
|
|
|
+ G8 --> G9[📋 下级规划师报告<br/>/assessment/child-results]:::portGuide
|
|
|
end
|
|
|
|
|
|
subgraph 家长端自评
|
|
|
- G9 --> H1[📱 创建自评<br>/parent/assessment/create]:::portMiniApp
|
|
|
- H1 --> H2[📱 当前进度<br>/parent/assessment/current]:::portMiniApp
|
|
|
- H2 --> H3[📱 提交自评<br>/parent/assessment/complete/{recordId}]:::portMiniApp
|
|
|
- H3 --> H4[📱 自评记录<br>/parent/assessment/records]:::portMiniApp
|
|
|
+ G9 --> H1[📱 创建自评<br/>/parent/assessment/create]:::portMiniApp
|
|
|
+ H1 --> H2[📱 当前进度<br/>/parent/assessment/current]:::portMiniApp
|
|
|
+ H2 --> H3[📱 提交自评<br/>/parent/assessment/complete/{recordId}]:::portMiniApp
|
|
|
+ H3 --> H4[📱 自评记录<br/>/parent/assessment/records]:::portMiniApp
|
|
|
end
|
|
|
|
|
|
subgraph 规划师端评估管理
|
|
|
- H4 --> I1[📋 家庭测评列表<br>/guide/assessment/families]:::portGuide
|
|
|
- I1 --> I2[📋 家庭详情<br>/family/{familyId}]:::portGuide
|
|
|
- I2 --> I3[📋 启用/禁用<br>/family/{familyId}/disable]:::portGuide
|
|
|
- I3 --> I4[📋 培训计划<br>/guide/training-plans]:::portGuide
|
|
|
+ H4 --> I1[📋 家庭测评列表<br/>/guide/assessment/families]:::portGuide
|
|
|
+ I1 --> I2[📋 家庭详情<br/>/family/{familyId}]:::portGuide
|
|
|
+ I2 --> I3[📋 启用/禁用<br/>/family/{familyId}/disable]:::portGuide
|
|
|
+ I3 --> I4[📋 培训计划<br/>/guide/training-plans]:::portGuide
|
|
|
end
|
|
|
|
|
|
%% 角色标注
|