# 成长规划师模块需求规格文档 ## 1. 模块概述 成长规划师模块是知心益家系统的核心组成部分,为成长规划师提供家庭服务管理、套餐销售、团队管理等功能。成长规划师可以基于系统提供的服务内容模板,创建自己的服务套餐并销售给家庭用户。 ## 2. 核心功能 ### 2.1 服务内容管理(系统级) #### 2.1.1 服务类型 - 支持服务分类(DAN测评、专属咨询、成长报告、家庭培训等) - 每个类型有对应图标和描述 - 管理员可启用/停用服务类型 #### 2.1.2 服务内容(富文本) - 每个服务有详细的内容说明,支持图文混排 - 包含:标题、内容(富文本HTML)、建议时长、适用年龄、参考价格 - 支持图片、视频嵌入 - 管理员可管理所有服务内容 ### 2.2 套餐管理 #### 2.2.1 系统套餐模板(管理员) - 系统提供标准套餐模板供成长规划师选择 - 模板包含:名称、有效期、参考价格、最低售价、包含服务项列表 - 模板状态:启用/停用 #### 2.2.2 成长规划师套餐 - 成长规划师基于系统模板创建自己的套餐 - 可自定义:套餐名称、销售价格 - 可勾选:包含哪些服务内容 - 套餐状态:草稿/已发布/已暂停 ### 2.3 成长规划师工作台 #### 2.3.1 小程序端 - 成长规划师中心首页:展示个人信息、快捷入口、今日概览 - 我的家庭:服务家庭列表,可查看详情、发送消息 - 我的团队:下级成长规划师列表、团队业绩 - 消息中心:家长咨询、系统通知 - 套餐管理:创建/编辑/发布套餐 - 切换家长端:成长规划师可切换到家长身份 #### 2.3.2 Web管理端 - 成长规划师工作台:数据统计(服务家庭数、销售额、佣金等) - 我的家庭:家庭列表、任务管理 - 我的团队:团队成员、业绩统计 - 消息中心:聊天界面 - 订单与佣金:订单列表、佣金明细 ## 3. 数据模型 ### 3.1 服务类型 (service_type) | 字段 | 类型 | 说明 | |------|------|------| | id | Long | 主键 | | name | String | 类型名称 | | icon | String | 图标 | | description | String | 描述 | | sort_order | Integer | 排序 | | status | String | ACTIVE/DISABLED | ### 3.2 服务内容 (service_content) | 字段 | 类型 | 说明 | |------|------|------| | id | Long | 主键 | | type_id | Long | 关联服务类型 | | title | String | 内容标题 | | content | String | 富文本内容(HTML) | | duration | Integer | 建议时长(分钟) | | age_range | String | 适用年龄 | | price | Decimal | 参考价格 | | status | String | DRAFT/ACTIVE | | created_at | DateTime | 创建时间 | ### 3.3 套餐模板 (guide_package_template) | 字段 | 类型 | 说明 | |------|------|------| | id | Long | 主键 | | name | String | 模板名称 | | validity_months | Integer | 有效期(月) | | reference_price | Decimal | 参考价格 | | min_price | Decimal | 最低售价 | | description | String | 说明 | | status | String | ACTIVE/DISABLED | ### 3.4 套餐模板服务项 (package_template_service) | 字段 | 类型 | 说明 | |------|------|------| | id | Long | 主键 | | template_id | Long | 关联模板 | | content_id | Long | 关联服务内容 | | quantity | Integer | 数量 | | unit | String | 单位 | ### 3.5 成长规划师套餐 (guide_package) | 字段 | 类型 | 说明 | |------|------|------| | id | Long | 主键 | | teacher_id | Long | 成长规划师ID | | template_id | Long | 关联模板 | | name | String | 套餐名称 | | price | Decimal | 销售价格 | | validity_months | Integer | 有效期(月) | | description | String | 套餐说明 | | status | String | DRAFT/PUBLISHED/PAUSED | | sales_count | Integer | 销量 | | created_at | DateTime | 创建时间 | ### 3.6 成长规划师套餐服务项 (guide_package_service) | 字段 | 类型 | 说明 | |------|------|------| | id | Long | 主键 | | package_id | Long | 关联套餐 | | content_id | Long | 关联服务内容 | | quantity | Integer | 数量 | | unit | String | 单位 | ## 4. 用户交互 ### 4.1 小程序端页面 | 页面 | 路由 | 功能 | |------|------|------| | 成长规划师中心 | /pages/teacher/index | 个人信息、快捷入口、数据概览、切换家长端 | | 我的家庭 | /pages/teacher/families | 服务家庭列表 | | 我的团队 | /pages/teacher/team | 下级成长规划师、团队业绩 | | 消息中心 | /pages/teacher/messages | 消息列表、聊天 | | 套餐列表 | /pages/guide/packages/index | 我的套餐 | | 创建套餐 | /pages/guide/packages/create | 基于模板创建套餐 | | 套餐详情 | /pages/guide/packages/detail | 查看/分享套餐 | ### 4.2 Web端页面 | 页面 | 路由 | 功能 | |------|------|------| | 成长规划师工作台 | /teacher-dashboard | 数据统计、概览 | | 我的家庭 | /teacher-families | 家庭列表、管理 | | 我的团队 | /teacher-team | 团队成员、业绩 | | 消息中心 | /teacher-messages | 消息、聊天 | | 我的套餐 | /teacher-packages | 套餐管理 | | 订单与佣金 | /teacher-orders | 订单、佣金 | | 服务类型管理 | /admin/service-types | 系统服务类型 | | 服务内容管理 | /admin/service-contents | 系统服务内容 | | 套餐模板管理 | /admin/package-templates | 系统套餐模板 | ## 5. API接口 ### 5.1 服务类型 - `GET /api/admin/service-types` - 获取服务类型列表 - `POST /api/admin/service-types` - 创建服务类型 - `PUT /api/admin/service-types/{id}` - 更新服务类型 - `DELETE /api/admin/service-types/{id}` - 删除服务类型 ### 5.2 服务内容 - `GET /api/admin/service-contents` - 获取服务内容列表 - `POST /api/admin/service-contents` - 创建服务内容 - `PUT /api/admin/service-contents/{id}` - 更新服务内容 - `DELETE /api/admin/service-contents/{id}` - 删除服务内容 ### 5.3 套餐模板 - `GET /api/guide/package-templates` - 获取套餐模板列表 - `GET /api/guide/package-templates/{id}` - 获取模板详情(含服务项) ### 5.4 成长规划师套餐 - `GET /api/guide/packages` - 获取我的套餐列表 - `POST /api/guide/packages` - 创建套餐 - `PUT /api/guide/packages/{id}` - 更新套餐 - `PUT /api/guide/packages/{id}/status` - 更新套餐状态 - `DELETE /api/guide/packages/{id}` - 删除套餐 ### 5.5 成长规划师家庭 - `GET /api/guide/families` - 获取服务家庭列表 - `GET /api/guide/families/{id}` - 获取家庭详情 ### 5.6 成长规划师团队 - `GET /api/guide/team` - 获取我的团队 - `GET /api/guide/team/invite-code` - 获取我的邀请码 ### 5.7 消息 - `GET /api/guide/messages` - 获取消息列表 - `GET /api/guide/messages/{conversationId}` - 获取会话消息 - `POST /api/guide/messages` - 发送消息 ### 5.8 订单 - `GET /api/guide/orders` - 获取订单列表 - `GET /api/guide/orders/stats` - 获取订单统计 ## 6. 角色权限 | 角色 | 权限 | |------|------| | 管理员 | 服务类型/内容管理、套餐模板管理、成长规划师审核 | | 成长规划师 | 创建套餐、管理家庭、团队管理、消息、查看订单佣金 | | 家长 | 购买套餐、咨询成长规划师、查看服务内容 | ## 7. 业务流程 ``` 1. 管理员配置系统资源 - 创建服务类型 - 创建服务内容(富文本) - 创建套餐模板 2. 成长规划师创建套餐 - 选择模板 - 勾选服务内容 - 设置价格(≥最低价) - 发布 3. 家长购买 - 查看成长规划师套餐 - 购买并支付 - 获得服务 4. 成长规划师服务 - 核销服务 - 记录服务日志 5. 结算佣金 - 按订单计算佣金 - 团队业绩汇总 ```