# 用户使用流程图 — 家庭管理 > **端口说明**: 📱 小程序 | 🖥 管理后台 | 📋 规划师端 | ⚙️ 系统自动 ```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 classDef portMiniApp fill:#e3f2fd,stroke:#1565c0,stroke-width:1px,stroke-dasharray:3 2 classDef portAdmin fill:#fce4ec,stroke:#c62828,stroke-width:1px,stroke-dasharray:3 2 classDef portGuide fill:#fff8e1,stroke:#f57f17,stroke-width:1px,stroke-dasharray:3 2 classDef portSystem fill:#f3e5f5,stroke:#6a1b9a,stroke-width:1px,stroke-dasharray:3 2 subgraph 家庭创建与加入 A1(("👤 家长")):::portMiniApp --> A2{📱 是否有家庭?}:::portMiniApp A2 -->|无| A3[📱 创建新家庭 /user/create-family]:::portMiniApp A2 -->|有| A4[📱 加入其他家庭 /user/join-family]:::portMiniApp A3 --> A5[📱 生成邀请链接 /invite/generate]:::portMiniApp A5 --> A6[📱 生成二维码 /invite/qrcode]:::portMiniApp A6 --> A7[📱 查看邀请码 /invite-code]:::portMiniApp A7 --> A8[📱 生成新邀请码 /invite-code/generate]:::portMiniApp A4 --> A9[📱 通过邀请码加入 /invite/accept-by-code]:::portMiniApp A8 --> A10[📱 校验邀请令牌 /invite/validate]:::portMiniApp A10 --> A11[📱 接受邀请 /invite/accept]:::portMiniApp A11 --> A12[📱 查询家庭状态 /invite/check-family]:::portMiniApp end subgraph 用户与角色管理 A12 --> B1[📱 用户信息 /user/info · 更新 /user/update]:::portMiniApp B1 --> B2[📱 角色列表 /user/roles]:::portMiniApp B2 --> B3{📱 切换模式}:::portMiniApp B3 -->|切换角色| B4[📱 切换 /user/switch-role]:::portMiniApp B3 -->|切换模式| B5[📱 切换模式 /user/switch-mode]:::portMiniApp B3 -->|切换到孩子| B6[📱 切换到孩子 /user/switch-to-child]:::portMiniApp B6 --> B7[📱 切换回家长 /user/switch-back-to-parent]:::portMiniApp B7 --> B8[📱 切换验证 /user/switch-back-verify]:::portMiniApp end subgraph 家庭成员管理 B8 --> C1[📱 添加成员 /member/add]:::portMiniApp C1 --> C2[📱 成员列表 /member/list
可见成员 /user/members/visible]:::portMiniApp C2 --> C3[📱 更新信息 /member/update
孩子更新 /user/children/update]:::portMiniApp C3 --> C4[📱 更新可见性 /user/members/update-visibility]:::portMiniApp C4 --> C5[📱 切换成员视图 /member/switch]:::portMiniApp C5 --> C6[📱 检查可编辑性 /member/editable]:::portMiniApp C6 --> C7[📱 踢出成员 /member/kick · /user/kick]:::portMiniApp C7 --> C8[📱 变更日志 /member/logs]:::portMiniApp end subgraph 家庭设置 C8 --> D1[📱 转让管理员 /invite/transfer-admin]:::portMiniApp D1 --> D2[📱 吊销邀请 /invite/revoke]:::portMiniApp D2 --> D3[📱 创建孩子 /user/children
孩子列表 /user/children/list]:::portMiniApp D3 --> D4[📱 家庭成员列表 /user/family-members]:::portMiniApp end subgraph 家庭关系问卷 D4 --> E1[⚙️ AI生成问卷 /questionnaire/generate]:::portSystem E1 --> E2[📱 提交答案 /questionnaire/submit]:::portMiniApp E2 --> E3[📱 问卷历史 /questionnaire/history/:memberId]:::portMiniApp E3 --> E4[📱 查看快照 /questionnaire/snapshot/:memberId]:::portMiniApp end subgraph 关系质量分析 E4 --> F1[⚙️ 计算评分 /relationship/calculate]:::portSystem F1 --> F2[📱 质量评分 /relationship/scores]:::portMiniApp F2 --> F3[📱 健康预警 /relationship/health-alerts]:::portMiniApp F3 --> F4[📱 里程碑 /relationship/milestones]:::portMiniApp F4 --> F5[📱 家庭属性 /attributes/get
计算 /attributes/calculate · 更新 /attributes/update]:::portMiniApp end subgraph 互动记录 F5 --> G1[📱 互动类型 /interaction/types]:::portMiniApp G1 --> G2[📱 添加互动 /interaction/add]:::portMiniApp G2 --> G3[📱 互动列表 /interaction/list]:::portMiniApp end subgraph 规划师绑定 G3 --> H1[📱 待审批绑定 /teacher-bindings/pending]:::portMiniApp H1 --> H2[📱 审批通过 /teacher-bindings/approve
拒绝 /teacher-bindings/reject]:::portMiniApp H2 --> H3[📱 我的请求 /teacher-bindings/my-requests]:::portMiniApp H3 --> H4[📱 取消绑定 /teacher-bindings/cancel]:::portMiniApp H4 --> H5[📋 规划师绑定 /guide-bind]:::portGuide end %% 角色标注 RP(("👤 家长")):::actor RC(("👶 孩子")):::role RT(("📋 规划师")):::role B6 -.- RC H5 -.- RT ``` ## 端点明细 ### 家庭创建与加入 | 端点 | 说明 | 端口 | |------|------|------| | `/api/family/user/create-family` | 创建新家庭 | 📱小程序 | | `/api/family/user/join-family` | 加入家庭 | 📱小程序 | | `/api/family/invite/generate` | 生成邀请 | 📱小程序 | | `/api/family/invite/qrcode` | 生成邀请二维码 | 📱小程序 | | `/api/family/invite-code` | 查看邀请码 | 📱小程序 | | `/api/family/invite-code/generate` | 生成新邀请码 | 📱小程序 | | `/api/family/invite/accept-by-code` | 通过邀请码加入 | 📱小程序 | | `/api/family/invite/validate` | 校验邀请令牌 | 📱小程序 | | `/api/family/invite/accept` | 接受邀请 | 📱小程序 | | `/api/family/invite/check-family` | 查询家庭状态 | 📱小程序 | | `/api/family/invite/revoke` | 吊销邀请 | 📱小程序 | ### 用户与角色管理 | 端点 | 说明 | 端口 | |------|------|------| | `/api/family/user/info` | 获取用户信息 | 📱小程序 | | `/api/family/user/update` | 更新用户信息 | 📱小程序 | | `/api/family/user/roles` | 获取角色列表 | 📱小程序 | | `/api/family/user/switch-role` | 切换角色 | 📱小程序 | | `/api/family/user/switch-mode` | 切换模式 | 📱小程序 | | `/api/family/user/switch-to-child` | 切换到孩子视角 | 📱小程序 | | `/api/family/user/switch-back-to-parent` | 切换回家长 | 📱小程序 | | `/api/family/user/switch-back-verify` | 切换回家长验证 | 📱小程序 | ### 家庭成员管理 | 端点 | 说明 | 端口 | |------|------|------| | `/api/family/member/add` | 添加家庭成员 | 📱小程序 | | `/api/family/member/list` | 成员列表 | 📱小程序 | | `/api/family/member/switch` | 切换成员视图 | 📱小程序 | | `/api/family/member/kick` | 踢出成员 | 📱小程序 | | `/api/family/member/update` | 更新成员信息 | 📱小程序 | | `/api/family/member/editable` | 检查可编辑性 | 📱小程序 | | `/api/family/member/logs` | 变更日志 | 📱小程序 | | `/api/family/user/children` | 创建孩子 | 📱小程序 | | `/api/family/user/children/list` | 孩子列表 | 📱小程序 | | `/api/family/user/children/update` | 更新孩子信息 | 📱小程序 | | `/api/family/user/members/visible` | 可见成员列表 | 📱小程序 | | `/api/family/user/members/update-visibility` | 更新可见性 | 📱小程序 | | `/api/family/user/kick` | 踢出成员 | 📱小程序 | | `/api/family/user/family-members` | 家庭成员列表 | 📱小程序 | ### 家庭设置 | 端点 | 说明 | 端口 | |------|------|------| | `/api/family/invite/transfer-admin` | 转让管理员 | 📱小程序 | ### 家庭关系问卷 | 端点 | 说明 | 端口 | |------|------|------| | `/api/family/questionnaire/generate` | AI生成关系问卷 | ⚙️系统自动 | | `/api/family/questionnaire/submit` | 提交问卷答案 | 📱小程序 | | `/api/family/questionnaire/history/{memberId}` | 问卷历史 | 📱小程序 | | `/api/family/questionnaire/snapshot/{memberId}` | 问卷快照 | 📱小程序 | ### 关系质量分析 | 端点 | 说明 | 端口 | |------|------|------| | `/api/family/relationship/calculate` | 计算保存评分 | ⚙️系统自动 | | `/api/family/relationship/scores` | 关系质量评分 | 📱小程序 | | `/api/family/relationship/health-alerts` | 健康预警 | 📱小程序 | | `/api/family/relationship/milestones` | 里程碑 | 📱小程序 | | `/api/family/attributes/get` | 获取家庭属性 | 📱小程序 | | `/api/family/attributes/calculate` | 计算家庭属性 | ⚙️系统自动 | | `/api/family/attributes/update` | 更新家庭属性 | 📱小程序 | ### 互动记录 | 端点 | 说明 | 端口 | |------|------|------| | `/api/family/interaction/types` | 互动类型列表 | 📱小程序 | | `/api/family/interaction/add` | 添加互动记录 | 📱小程序 | | `/api/family/interaction/list` | 互动记录列表 | 📱小程序 | ### 规划师绑定 | 端点 | 说明 | 端口 | |------|------|------| | `/api/family/teacher-bindings/pending` | 待审批绑定 | 📱小程序 | | `/api/family/teacher-bindings/approve` | 审批通过 | 📱小程序 | | `/api/family/teacher-bindings/reject` | 拒绝绑定 | 📱小程序 | | `/api/family/teacher-bindings/my-requests` | 我的请求 | 📱小程序 | | `/api/family/teacher-bindings/cancel` | 取消绑定 | 📱小程序 | | `/api/family/guide-bind` | 规划师绑定 | 📋规划师端 |