Bladeren bron

chore: auto bump version and changelog [skip ci]

iwt 3 maanden geleden
bovenliggende
commit
52eb5673cc

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-8079bbee420a3532893d4016c7418d2e85e2f153
+8de16bcb3f8f52682e28e87c1ed8aeb174aa92dd

+ 2 - 2
cfc-web/package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "cfc-web",
-  "version": "1.0.535",
+  "version": "1.0.536",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "cfc-web",
-      "version": "1.0.535",
+      "version": "1.0.536",
       "dependencies": {
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^1.0.2",

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
   "name": "cfc-web",
-  "version": "1.0.536",
+  "version": "1.0.537",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

+ 6 - 0
cfc-web/public/CHANGELOG-v1.0.md

@@ -4,6 +4,12 @@
 
 ---
 
+## v1.0.537 (2026-07-25)
+
+### Bug 修复
+- 闭合rating.vue模板中缺失的view标签,修复编译报错
+
+
 ## v1.0.536 (2026-07-25)
 
 ### Bug 修复

+ 7 - 1
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.536
+> 当前版本: v1.0.537
 
 ## 历史版本
 
@@ -8,6 +8,12 @@
 
 ---
 
+## v1.0.537 (2026-07-25)
+
+### Bug 修复
+- 闭合rating.vue模板中缺失的view标签,修复编译报错
+
+
 ## v1.0.536 (2026-07-25)
 
 ### Bug 修复

+ 125 - 0
docs/flows/dan-assessment-flow.md

@@ -0,0 +1,125 @@
+# 用户使用流程图 — DAN专注力测评
+
+```mermaid
+flowchart TD
+    %% ============ 颜色定义 ============
+    classDef actor fill:#e1f5fe,stroke:#0288d1,stroke-width:2px
+    classDef action fill:#fff3e0,stroke:#f57c00,stroke-width:1px
+    classDef system fill:#e8f5e9,stroke:#388e3c,stroke-width:1px
+    classDef decision fill:#fce4ec,stroke:#d32f2f,stroke-width:1px
+    classDef role fill:#f3e5f5,stroke:#7b1fa2,stroke-width:1px
+
+    subgraph 注册与准备
+        P1(("家长<br>开始")) --> P2[微信授权登录]
+        P2 --> P3[创建/加入家庭]
+        P3 --> P4[添加孩子为家庭成员]
+    end
+
+    subgraph 选购套餐与下单
+        P4 --> S1[浏览测评套餐/材料<br>POST /material/list]
+        S1 --> S2[选择成长规划师<br>浏览规划师列表]
+        S2 --> S3{是否首次测评?}
+        S3 -->|是| S4[填写孩子信息快照<br>身高/体重/学校等]
+        S3 -->|否| S5[选择已有孩子档案]
+        S4 --> S6[创建订单含预约信息<br>POST /order/create]
+        S5 --> S6
+        S6 --> S7[选择支付方式<br>POST /order/pay]
+        S7 --> S8[支付完成<br>订单状态: paid]
+    end
+
+    subgraph 预约与执行
+        S8 --> A1[系统创建预约记录<br>POST /appointment/create]
+        A1 --> A2[规划师确认预约<br>POST /appointment/confirm]
+        A2 --> A3[家长与孩子赴约<br>线下/线上测评]
+        A3 --> A4[规划师完成测评执行<br>POST /appointment/complete]
+    end
+
+    subgraph 结果录入与上传
+        A4 --> R1{报告来源?}
+        R1 -->|系统执行端录入| R2[规划师录入测评结果<br>POST /result/record]
+        R1 -->|PDF报告上传| R3[上传DAN PDF报告<br>POST /dan-assessment/report/parse-preview]
+        
+        R3 --> R4[AI解析PDF<br>Phase 1 /parse-preview]
+        R4 --> R5[家长预览解析结果<br>编辑/确认]
+        R5 --> R6[确认入库<br>Phase 2 /confirm]
+        R6 --> R7[独立化流程: <br>/api/dan-report/confirm]
+        R7 --> R8[完成分析<br>/complete-analysis]
+        
+        R2 --> R9[测评结果写入<br>DanAssessmentResult]
+        R8 --> R9
+    end
+
+    subgraph 测评报告与AI解读
+        R9 --> V1[家长查看测评报告]
+        V1 --> V2{是否需要<br>AI解读?}
+        V2 -->|是| V3[AI聊天解读<br>POST /api/ai/chat/send<br>传入 reportId]
+        V3 --> V4[AI分析各维度得分<br>注意力/记忆力/逻辑等]
+        V4 --> V5[AI生成个性化建议<br>训练方案/改善计划]
+        V5 --> V6[家长查看AI解读结果]
+        V2 -->|否| M1
+    end
+
+    subgraph 专业身份介入
+        V6 --> M1{是否需要<br>深度服务?}
+        M1 -->|全方位跟进| M2[管家介入]
+        M1 -->|成长规划| M3[规划师深度介入]
+        M1 -->|自行训练| M4[查看成长档案]
+        
+        M2 --> M2a[申请管家服务]
+        M2a --> M2b[管家审核建档]
+        M2b --> M2c[管家协调规划师+营养师]
+        M2c --> M2d[定期跟踪测评进展]
+        M2d --> M4
+        
+        M3 --> M3a[规划师分析测评报告]
+        M3a --> M3b[规划师制定成长任务]
+        M3b --> M3c[孩子执行任务<br>含小游戏训练]
+        M3c --> M3d[规划师审核任务]
+        M3d --> M3e[调整下一阶段方案]
+        M3e --> M4
+    end
+
+    subgraph 成长档案追踪
+        M4 --> T1[测评结果进入成长档案<br>GrowthRecordController]
+        T1 --> T2[系统生成五维能量变化]
+        T2 --> T3[家长查看成长趋势]
+        T3 --> T4{是否需要<br>下一轮测评?}
+        T4 -->|是| S1
+        T4 -->|否| T5[结束]
+    end
+
+    %% ============ 角色标注 ============
+    RP1(("👤 家长")):::actor
+    RC(("👶 孩子")):::actor
+    RT(("📋 成长规划师")):::role
+    RA(("🤖 AI教练")):::role
+    RB(("🏠 管家")):::role
+
+    P4 -.- RC
+    S2 -.- RT
+    A2 -.- RT
+    A4 -.- RT
+    V3 -.- RA
+    M2 -.- RB
+    M3 -.- RT
+```
+
+## 角色说明
+
+| 角色 | 系统映射 | 职责 |
+|:----|:---------|:-----|
+| **家长** | `role=parent` | 发起测评、选购套餐、下单支付、查看报告、选择服务 |
+| **孩子** | `role=child` | 接受测评、执行训练任务 |
+| **成长规划师** | `role=teacher` | 确认预约、执行测评、录入结果、制定改善任务、审核跟踪 |
+| **AI教练** | `AIChatController` + Dify + DAN知识库 | 自动解析PDF报告、解读维度得分、生成建议与训练方案 |
+| **管家** | `ButlerService` / `butler` role | 全程服务协调,对接规划师/营养师等资源 |
+| **管理员** | `role=admin` | 测评材料管理、套餐配置、审核管理(后台) |
+
+---
+
+## 文件保存位置
+
+- **身体健康检测流程图**: `docs/flows/health-detection-flow.md`
+- **DAN测评流程图**: `docs/flows/dan-assessment-flow.md`
+
+> 使用支持 Mermaid 的 Markdown 渲染器(如 GitHub、VS Code 插件)查看流程图。两张图分别覆盖了完整的用户旅程和所有角色交互节点。

+ 128 - 0
docs/flows/health-detection-flow.md

@@ -0,0 +1,128 @@
+# 用户使用流程图 — 身体健康检测
+
+```mermaid
+flowchart TD
+    %% ============ 颜色定义 ============
+    classDef actor fill:#e1f5fe,stroke:#0288d1,stroke-width:2px
+    classDef action fill:#fff3e0,stroke:#f57c00,stroke-width:1px
+    classDef system fill:#e8f5e9,stroke:#388e3c,stroke-width:1px
+    classDef decision fill:#fce4ec,stroke:#d32f2f,stroke-width:1px
+    classDef role fill:#f3e5f5,stroke:#7b1fa2,stroke-width:1px
+    classDef endpoint fill:#f5f5f5,stroke:#616161,stroke-width:1px,shape:box
+
+    subgraph 注册与家庭
+        A1(("家长<br>开始")) --> A2[微信授权登录]
+        A2 --> A3[创建/加入家庭]
+        A3 --> A4[添加家庭成员<br>(孩子/老人等)]
+    end
+
+    subgraph 数据采集入口
+        A4 --> B0{选择检测方式}
+        B0 --> B1[上传肠道菌群PDF报告]
+        B0 --> B2[上传体检报告/化验单]
+        B0 --> B3[舌诊拍照上传]
+        B0 --> B4[填写健康问卷]
+        B0 --> B5[手动录入维度评分]
+    end
+
+    subgraph AI解析层
+        B1 --> C1[PDF解析引擎<br>PdfParseService]
+        C1 --> C2{是否匹配到<br>家庭成员?}
+        C2 -->|自动匹配<br>姓名+性别+年龄| C3[标记到对应成员]
+        C2 -->|匹配失败| C4[提示家长手动绑定]
+
+        B2 --> C5[OCR/结构化解析]
+        C5 --> C6[提取指标: 身高/体重/<br>血常规/视力等]
+
+        B3 --> C7[舌诊AI分析<br>TongueDiagnosisService]
+        C7 --> C8[舌苔/舌色/齿痕分析]
+
+        B4 --> C9[问卷评分计算]
+        B5 --> C10[直接录入评分]
+    end
+
+    subgraph 报告预览与确认
+        C3 --> D1[生成解析预览<br>Phase 1 /parse-preview]
+        D1 --> D2{家长确认<br>数据是否正确?}
+        D2 -->|修改| D3[家长在线编辑指标]
+        D3 --> D2
+        D2 -->|确认| D4[正式入库<br>Phase 2 /confirm]
+        C6 --> D1
+        C8 --> D1
+    end
+
+    subgraph 7维健康评分
+        D4 --> E1[维度评分引擎<br>DimensionScoreService]
+        E1 --> E2[刷新7维健康评分<br>refreshFromGutReport]
+        E2 --> E3[营养缺乏分析<br>NutritionDeficiencyService]
+        E3 --> E4[食材推荐指数<br>FoodRecommendService]
+        E4 --> E5[健康分析报告<br>HealthAnalysisService]
+    end
+
+    subgraph AI教练解读
+        E5 --> F1[家长查看健康报告]
+        F1 --> F2{是否需要<br>AI解读?}
+        F2 -->|是| F3[Dify AI聊天<br>POST /api/ai/chat/send]
+        F3 --> F4[AI解析报告指标<br>生成改善建议]
+        F4 --> F5[AI生成任务计划<br>TaskParseService]
+        F5 --> F6[家长查看解读结果]
+        F2 -->|否| G1
+    end
+
+    subgraph 专业身份介入
+        F6 --> G1{是否需要<br>深度介入?}
+        G1 -->|健康问题咨询| G2[营养师介入]
+        G1 -->|全方位服务| G3[管家介入]
+        G1 -->|成长规划| G4[成长规划师介入]
+        G1 -->|自行跟进| G5[结束]
+
+        G2 --> G2a[申请营养师服务]
+        G2a --> G2b[营养师审核家长需求]
+        G2b --> G2c[开具个性化营养方案]
+        G2c --> G2d[餐食推荐<br>MealRecommendService]
+        G2d --> G5
+
+        G3 --> G3a[申请管家服务]
+        G3a --> G3b[管家审核通过]
+        G3b --> G3c[管家分配 + 建档<br>ButlerProfile]
+        G3c --> G3d[管家定期跟进健康数据]
+        G3d --> G3e[管家协调营养师/规划师]
+        G3e --> G5
+
+        G4 --> G4a[规划师查看报告]
+        G4a --> G4b[规划师下发改善任务]
+        G4b --> G4c[任务执行与跟踪]
+        G4c --> G5
+    end
+
+    subgraph 持续跟踪
+        G5 --> H1[家长定期上传新报告]
+        H1 --> H2[系统对比历史趋势]
+        H2 --> H3[提示改善进展/异常]
+        H3 --> F1
+    end
+
+    %% ============ 角色标注 ============
+    R1(("👤 家长")):::actor
+    R2(("🤖 AI教练")):::role
+    R3(("🥗 营养师")):::role
+    R4(("🏠 管家")):::role
+    R5(("📋 规划师")):::role
+
+    A4 -.- R1
+    F3 -.- R2
+    G2 -.- R3
+    G3 -.- R4
+    G4 -.- R5
+```
+
+## 角色说明
+
+| 角色 | 系统映射 | 职责 |
+|:----|:---------|:-----|
+| **家长** | `role=parent` | 发起检测、上传报告、确认数据、查看解读、选择服务 |
+| **AI教练** | `AiChatController` + Dify API | 自动解析报告、生成解读与改善建议、任务计划 |
+| **营养师** | `NutritionistController` / `nutritionist` role | 审核通过的专业人士,出具营养方案与饮食推荐 |
+| **管家** | `ButlerService` / `butler` role | 全方位家庭健康管家,协调资源、定期跟进 |
+| **规划师** | `GuideController` / `teacher` role | 成长规划师,基于报告制定改善任务并跟踪 |
+| **管理员** | `role=admin` | 审核草稿、管理知识库、系统配置(后台) |