family-management-flow.md 9.5 KB

用户使用流程图 — 家庭管理

端口说明: 📱 小程序 | 🖥 管理后台 | 📋 规划师端 | ⚙️ 系统自动

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<br/>可见成员 /user/members/visible]:::portMiniApp
        C2 --> C3[📱 更新信息 /member/update<br/>孩子更新 /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<br/>孩子列表 /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<br/>计算 /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<br/>拒绝 /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 规划师绑定 📋规划师端