564 lines
17 KiB
Markdown
564 lines
17 KiB
Markdown
# 家长端未关联功能完整检查报告
|
||
|
||
**检查日期:** 2026-01-25
|
||
**检查范围:** 家长端与陪伴员端、管理师端、分销员端、服务商端的数据流通和功能闭环
|
||
**检查标准:** 数据流通、功能串通、逻辑闭环
|
||
|
||
---
|
||
|
||
## 📋 检查方法
|
||
|
||
1. **数据流向分析** - 检查数据从产生端到消费端的完整流转
|
||
2. **功能关联检查** - 验证相关功能是否在各端都有对应实现
|
||
3. **逻辑闭环验证** - 确认业务流程能否形成完整闭环
|
||
|
||
---
|
||
|
||
## ✅ 已关联功能(数据流通正常)
|
||
|
||
### 1. 成长记录功能 ✅
|
||
**数据流向:** 陪伴员端 → 家长端
|
||
|
||
- **陪伴员端:**
|
||
- ✅ 创建每日反馈:`teacher-package/pages/growth-record/daily-create.vue`
|
||
- ✅ 查看成长记录列表:`teacher-package/pages/growth-record/list.vue`
|
||
- ✅ 上传照片和视频
|
||
- ✅ 关联订单信息
|
||
|
||
- **家长端:**
|
||
- ✅ 查看成长记录列表:`user-package/pages/growth/list.vue`
|
||
- ✅ 查看成长记录详情:`user-package/pages/growth/detail.vue`
|
||
- ✅ 按类型筛选(每日/周/月反馈)
|
||
- ✅ 查看照片和视频
|
||
- ✅ 标记为已读
|
||
|
||
**API接口:**
|
||
- ✅ 陪伴员创建:`POST /api/growth/record/create`
|
||
- ✅ 家长查看列表:`GET /api/growth/record/parent/list`
|
||
- ✅ 家长查看详情:`GET /api/growth/record/parent/{id}`
|
||
|
||
**结论:** 功能完整,数据流通正常 ✅
|
||
|
||
---
|
||
|
||
### 2. 服务反馈功能 ✅
|
||
**数据流向:** 陪伴员端 → 家长端
|
||
|
||
- **陪伴员端:**
|
||
- ✅ 编辑反馈:`teacher-package/pages/teacher/feedback-edit.vue`
|
||
- ✅ 提交服务反馈
|
||
|
||
- **家长端:**
|
||
- ✅ 查看服务反馈列表:`user-package/pages/feedback/list.vue`
|
||
- ✅ 复用成长记录接口展示反馈内容
|
||
|
||
**API接口:**
|
||
- ✅ 使用成长记录接口:`GET /api/growth/record/parent/list`
|
||
|
||
**结论:** 功能完整,数据流通正常 ✅
|
||
|
||
---
|
||
|
||
### 3. 评价功能 ✅
|
||
**数据流向:** 家长端 → 陪伴员端
|
||
|
||
- **家长端:**
|
||
- ✅ 提交评价:`user-package/pages/review/submit.vue`
|
||
- ✅ 查看我的评价:`user-package/pages/review/list.vue`
|
||
- ✅ 多维度评分(服务态度、教学质量、准时性)
|
||
- ✅ 上传图片
|
||
- ✅ 匿名评价选项
|
||
|
||
- **陪伴员端:**
|
||
- ✅ 查看评价列表:`teacher-package/pages/teacher/reviews.vue`
|
||
- ✅ 评价统计:`teacher-package/pages/teacher/review-statistics.vue`
|
||
- ✅ 评价详情:`teacher-package/pages/teacher/review-detail.vue`
|
||
|
||
**API接口:**
|
||
- ✅ 提交评价:`POST /api/review/submit`
|
||
- ✅ 查看我的评价:`GET /api/review/my-list`
|
||
- ✅ 陪伴员查看评价:`GET /api/review/teacher/list`
|
||
|
||
**结论:** 功能完整,数据流通正常 ✅
|
||
|
||
---
|
||
|
||
## ❌ 未关联功能(需要实现)
|
||
|
||
### 1. 陪伴员回复评价功能 ❌
|
||
**问题描述:** 家长提交评价后,陪伴员无法回复
|
||
|
||
**当前状态:**
|
||
- ✅ 家长端评价列表显示了"陪伴员回复"区域
|
||
- ❌ 陪伴员端没有回复评价的功能入口
|
||
- ❌ 缺少回复评价的API接口
|
||
|
||
**影响:**
|
||
- 无法形成评价互动闭环
|
||
- 陪伴员无法对评价进行解释或感谢
|
||
|
||
**需要实现:**
|
||
1. **陪伴员端:** 在评价详情页添加回复功能
|
||
- 文件:`teacher-package/pages/teacher/review-detail.vue`
|
||
- 功能:添加回复输入框和提交按钮
|
||
|
||
2. **后端API:**
|
||
- `POST /api/review/reply` - 陪伴员回复评价
|
||
- 参数:`{ reviewId, replyContent }`
|
||
|
||
3. **家长端:** 已有显示回复的UI,无需修改
|
||
|
||
**优先级:** P1(高)
|
||
|
||
---
|
||
|
||
### 2. 订单状态实时同步 ❌
|
||
**问题描述:** 订单状态变更时,相关方未收到通知
|
||
|
||
**当前状态:**
|
||
- ✅ 陪伴员可以接单、取消订单
|
||
- ✅ 管理师可以派单、查看订单
|
||
- ❌ 家长端订单状态更新不及时
|
||
- ❌ 缺少订单状态变更通知机制
|
||
|
||
**影响:**
|
||
- 家长不知道订单被接单或取消
|
||
- 管理师不知道陪伴员接单情况
|
||
- 需要手动刷新才能看到最新状态
|
||
|
||
**需要实现:**
|
||
1. **消息推送机制:**
|
||
- 陪伴员接单 → 通知家长和管理师
|
||
- 陪伴员取消订单 → 通知家长和管理师
|
||
- 管理师派单 → 通知陪伴员
|
||
- 订单完成 → 通知家长进行评价
|
||
|
||
2. **前端轮询或WebSocket:**
|
||
- 家长端:定时轮询订单状态
|
||
- 管理师端:定时轮询待处理工单
|
||
- 陪伴员端:定时轮询待接单列表
|
||
|
||
3. **消息中心:**
|
||
- 已有消息中心页面:`user-package/pages/message/center.vue`
|
||
- 需要完善消息推送逻辑
|
||
|
||
**优先级:** P0(最高)
|
||
|
||
---
|
||
|
||
### 3. 家长查看陪伴员排班 ❌
|
||
**问题描述:** 家长无法查看陪伴员的可用时间
|
||
|
||
**当前状态:**
|
||
- ✅ 陪伴员端有排班管理:`teacher-package/pages/teacher/schedule.vue`
|
||
- ✅ 陪伴员端有日历视图:`teacher-package/pages/calendar/index.vue`
|
||
- ❌ 家长端无法查看陪伴员排班
|
||
- ❌ 预约时无法知道陪伴员是否有空
|
||
|
||
**影响:**
|
||
- 家长预约时不知道陪伴员是否有空
|
||
- 可能预约到陪伴员不可用的时间
|
||
- 增加订单取消率
|
||
|
||
**需要实现:**
|
||
1. **家长端:** 添加查看陪伴员排班功能
|
||
- 位置:陪伴员详情页 `user-package/pages/teacher/detail.vue`
|
||
- 功能:显示陪伴员未来7天的可用时间段
|
||
|
||
2. **后端API:**
|
||
- `GET /api/teacher/schedule/{teacherId}` - 获取陪伴员排班
|
||
- 参数:`{ startDate, endDate }`
|
||
- 返回:可用时间段列表
|
||
|
||
3. **UI设计:**
|
||
- 日历视图展示可用时间
|
||
- 标记已预约时间段
|
||
- 支持点击时间段直接预约
|
||
|
||
**优先级:** P1(高)
|
||
|
||
---
|
||
|
||
### 4. 家长查看服务记录(签到签退) ❌
|
||
**问题描述:** 家长无法查看陪伴员的签到签退记录
|
||
|
||
**当前状态:**
|
||
- ✅ 陪伴员端有签到功能:`teacher-package/pages/teacher/checkin.vue`
|
||
- ✅ 陪伴员端有签退功能:`teacher-package/pages/teacher/checkout.vue`
|
||
- ✅ 管理师端可以查看签到记录:`manager-package/pages/manager/check-records.vue`
|
||
- ❌ 家长端无法查看签到签退记录
|
||
- ❌ 家长不知道陪伴员实际服务时长
|
||
|
||
**影响:**
|
||
- 家长无法确认陪伴员是否按时到达
|
||
- 无法核对实际服务时长
|
||
- 可能产生服务纠纷
|
||
|
||
**需要实现:**
|
||
1. **家长端:** 添加服务记录页面
|
||
- 新建文件:`user-package/pages/service/records.vue`
|
||
- 功能:显示每次服务的签到签退时间、服务时长
|
||
|
||
2. **后端API:**
|
||
- `GET /api/checkin/parent/records` - 获取服务记录
|
||
- 参数:`{ studentId, page, size }`
|
||
- 返回:签到签退记录列表
|
||
|
||
3. **UI设计:**
|
||
- 按订单分组显示
|
||
- 显示签到时间、签退时间、服务时长
|
||
- 显示签到位置(可选)
|
||
|
||
**优先级:** P1(高)
|
||
|
||
---
|
||
|
||
### 5. 家长查看陪伴员位置(服务中) ❌
|
||
**问题描述:** 服务进行中时,家长无法查看陪伴员位置
|
||
|
||
**当前状态:**
|
||
- ✅ 陪伴员签到时记录位置
|
||
- ❌ 家长端无法查看陪伴员实时位置
|
||
- ❌ 无法确认陪伴员是否在服务地点
|
||
|
||
**影响:**
|
||
- 家长无法确认陪伴员是否到达
|
||
- 无法追踪服务进度
|
||
- 安全性考虑不足
|
||
|
||
**需要实现:**
|
||
1. **家长端:** 在订单详情页添加位置查看
|
||
- 文件:`order-package/pages/order/detail.vue`
|
||
- 功能:服务进行中时显示陪伴员位置
|
||
|
||
2. **后端API:**
|
||
- `GET /api/order/{orderId}/location` - 获取陪伴员位置
|
||
- 返回:经纬度、地址、更新时间
|
||
|
||
3. **隐私保护:**
|
||
- 仅在服务进行中(签到后、签退前)可查看
|
||
- 服务结束后不再显示位置
|
||
|
||
**优先级:** P2(中)
|
||
|
||
---
|
||
|
||
### 6. 家长端消息通知未完善 ❌
|
||
**问题描述:** 家长端消息中心功能不完整
|
||
|
||
**当前状态:**
|
||
- ✅ 有消息中心页面:`user-package/pages/message/center.vue`
|
||
- ❌ 消息类型不完整
|
||
- ❌ 缺少消息推送机制
|
||
- ❌ 未读消息提示不明显
|
||
|
||
**影响:**
|
||
- 家长错过重要通知
|
||
- 无法及时响应订单变更
|
||
- 用户体验差
|
||
|
||
**需要实现:**
|
||
1. **消息类型完善:**
|
||
- 订单通知(接单、取消、完成)
|
||
- 成长记录通知(陪伴员提交反馈)
|
||
- 评价通知(陪伴员回复评价)
|
||
- 系统通知(优惠券、活动)
|
||
|
||
2. **消息推送:**
|
||
- 后端推送消息到消息中心
|
||
- 前端轮询获取未读消息数
|
||
- 首页显示未读消息红点
|
||
|
||
3. **消息跳转:**
|
||
- 点击消息跳转到对应页面
|
||
- 已实现部分跳转逻辑,需完善
|
||
|
||
**优先级:** P0(最高)
|
||
|
||
---
|
||
|
||
### 7. 家长查看陪伴员培训和考核记录 ❌
|
||
**问题描述:** 家长无法查看陪伴员的专业资质
|
||
|
||
**当前状态:**
|
||
- ✅ 陪伴员端有培训功能:`teacher-package/pages/teacher/training.vue`
|
||
- ✅ 陪伴员端有考核功能:`teacher-package/pages/exam/test.vue`
|
||
- ✅ 陪伴员端有等级系统:`teacher-package/pages/level/index.vue`
|
||
- ❌ 家长端无法查看陪伴员培训记录
|
||
- ❌ 家长端无法查看陪伴员考核成绩
|
||
- ❌ 家长端无法查看陪伴员等级
|
||
|
||
**影响:**
|
||
- 家长无法评估陪伴员专业能力
|
||
- 选择陪伴员时缺少参考依据
|
||
- 降低家长信任度
|
||
|
||
**需要实现:**
|
||
1. **家长端:** 在陪伴员详情页添加资质展示
|
||
- 文件:`user-package/pages/teacher/detail.vue`
|
||
- 功能:显示陪伴员等级、培训记录、考核成绩
|
||
|
||
2. **后端API:**
|
||
- `GET /api/teacher/{teacherId}/qualifications` - 获取陪伴员资质
|
||
- 返回:等级、培训课程、考核成绩、证书
|
||
|
||
3. **UI设计:**
|
||
- 显示陪伴员等级徽章
|
||
- 列出已完成的培训课程
|
||
- 显示考核通过率
|
||
- 展示获得的证书
|
||
|
||
**优先级:** P2(中)
|
||
|
||
---
|
||
|
||
### 8. 家长端课程学习记录未关联订单 ❌
|
||
**问题描述:** 课程学习记录与订单服务未关联
|
||
|
||
**当前状态:**
|
||
- ✅ 家长端有学习记录:`user-package/pages/user/learning-record.vue`
|
||
- ✅ 家长端有我的课程:`user-package/pages/course/my-courses.vue`
|
||
- ❌ 学习记录未关联具体订单
|
||
- ❌ 无法查看某次服务中学习了哪些课程
|
||
|
||
**影响:**
|
||
- 无法追踪学习进度与服务的关系
|
||
- 无法评估陪伴员的教学效果
|
||
- 数据孤立,缺少关联分析
|
||
|
||
**需要实现:**
|
||
1. **数据关联:**
|
||
- 学习记录表添加 `orderId` 字段
|
||
- 关联订单和学习记录
|
||
|
||
2. **家长端:** 在订单详情页显示学习记录
|
||
- 文件:`order-package/pages/order/detail.vue`
|
||
- 功能:显示该订单相关的学习记录
|
||
|
||
3. **后端API:**
|
||
- `GET /api/learning/record/by-order/{orderId}` - 获取订单相关学习记录
|
||
|
||
**优先级:** P2(中)
|
||
|
||
---
|
||
|
||
### 9. 家长端无法查看陪伴员的服务统计 ❌
|
||
**问题描述:** 家长无法查看陪伴员的历史服务数据
|
||
|
||
**当前状态:**
|
||
- ✅ 陪伴员端有收益统计:`teacher-package/pages/teacher/earnings.vue`
|
||
- ❌ 家长端无法查看陪伴员服务次数
|
||
- ❌ 家长端无法查看陪伴员好评率
|
||
- ❌ 家长端无法查看陪伴员服务时长
|
||
|
||
**影响:**
|
||
- 家长选择陪伴员时缺少数据支持
|
||
- 无法判断陪伴员经验是否丰富
|
||
- 降低选择准确性
|
||
|
||
**需要实现:**
|
||
1. **家长端:** 在陪伴员详情页添加服务统计
|
||
- 文件:`user-package/pages/teacher/detail.vue`
|
||
- 功能:显示服务次数、好评率、服务时长、学生数量
|
||
|
||
2. **后端API:**
|
||
- `GET /api/teacher/{teacherId}/statistics` - 获取陪伴员统计数据
|
||
- 返回:服务次数、好评率、总服务时长、服务学生数
|
||
|
||
3. **UI设计:**
|
||
- 数据卡片展示
|
||
- 图表可视化(可选)
|
||
- 与其他陪伴员对比(可选)
|
||
|
||
**优先级:** P2(中)
|
||
|
||
---
|
||
|
||
### 10. 管理师端工单处理结果未通知家长 ❌
|
||
**问题描述:** 管理师处理工单后,家长未收到通知
|
||
|
||
**当前状态:**
|
||
- ✅ 管理师端有工单管理:`manager-package/pages/manager/work-orders.vue`
|
||
- ✅ 管理师端有工单详情:`manager-package/pages/manager/work-order-detail.vue`
|
||
- ✅ 管理师端有派单功能:`manager-package/pages/manager/assign.vue`
|
||
- ❌ 管理师处理工单后,家长未收到通知
|
||
- ❌ 家长不知道工单处理进度
|
||
|
||
**影响:**
|
||
- 家长不知道问题是否解决
|
||
- 需要主动询问处理结果
|
||
- 用户体验差
|
||
|
||
**需要实现:**
|
||
1. **消息通知:**
|
||
- 管理师派单 → 通知家长
|
||
- 工单状态变更 → 通知家长
|
||
- 工单完成 → 通知家长
|
||
|
||
2. **家长端:** 添加工单查看功能
|
||
- 新建文件:`user-package/pages/order/work-order-status.vue`
|
||
- 功能:查看工单处理进度和结果
|
||
|
||
3. **后端API:**
|
||
- `GET /api/work-order/parent/list` - 获取我的工单
|
||
- `GET /api/work-order/parent/{id}` - 获取工单详情
|
||
|
||
**优先级:** P1(高)
|
||
|
||
---
|
||
|
||
### 11. 分销员推广订单未关联家长 ❌
|
||
**问题描述:** 通过分销员推广的订单,家长端无法查看推广信息
|
||
|
||
**当前状态:**
|
||
- ✅ 分销员端有推广功能:`distributor-package/pages/distributor/`
|
||
- ✅ 分销员端有推广码:`distributor-package/pages/distributor/promotion-code.vue`
|
||
- ✅ 分销员端有成交记录:`distributor-package/pages/distributor/order-list.vue`
|
||
- ❌ 家长端订单未显示推广来源
|
||
- ❌ 家长不知道是通过哪个分销员注册的
|
||
|
||
**影响:**
|
||
- 无法追踪推广效果
|
||
- 家长无法联系推荐人
|
||
- 分销关系不透明
|
||
|
||
**需要实现:**
|
||
1. **数据关联:**
|
||
- 订单表添加 `distributorId` 字段
|
||
- 用户表添加 `referrerId` 字段
|
||
|
||
2. **家长端:** 在订单详情页显示推广信息
|
||
- 文件:`order-package/pages/order/detail.vue`
|
||
- 功能:显示推荐人信息(如果有)
|
||
|
||
3. **后端API:**
|
||
- 注册时记录推广来源
|
||
- 下单时关联分销员
|
||
|
||
**优先级:** P3(低)
|
||
|
||
---
|
||
|
||
### 12. 服务商发布的课程未在家长端展示 ❌
|
||
**问题描述:** 服务商发布的专项课程,家长端无法查看
|
||
|
||
**当前状态:**
|
||
- ✅ 服务商端有课程管理:`provider-package/pages/provider/course-manage.vue`
|
||
- ✅ 服务商端有课程发布:`provider-package/pages/provider/course-publish.vue`
|
||
- ✅ 服务商端有专项课程:`provider-package/pages/provider/special-course-list.vue`
|
||
- ❌ 家长端课程列表未包含服务商课程
|
||
- ❌ 家长无法预约服务商课程
|
||
|
||
**影响:**
|
||
- 服务商课程无法触达家长
|
||
- 课程资源浪费
|
||
- 服务商收益受影响
|
||
|
||
**需要实现:**
|
||
1. **家长端:** 在课程列表中展示服务商课程
|
||
- 文件:`pages/course/list.vue`
|
||
- 功能:显示所有可用课程(包括服务商课程)
|
||
|
||
2. **后端API:**
|
||
- `GET /api/course/list` - 获取所有课程(包括服务商课程)
|
||
- 添加课程来源标识
|
||
|
||
3. **UI设计:**
|
||
- 标记课程来源(平台/服务商)
|
||
- 显示服务商信息
|
||
- 支持筛选课程来源
|
||
|
||
**优先级:** P2(中)
|
||
|
||
---
|
||
|
||
## 📊 优先级汇总
|
||
|
||
### P0(最高优先级)- 立即实现
|
||
1. ✅ 订单状态实时同步
|
||
2. ✅ 家长端消息通知完善
|
||
|
||
### P1(高优先级)- 近期实现
|
||
3. ✅ 陪伴员回复评价功能
|
||
4. ✅ 家长查看陪伴员排班
|
||
5. ✅ 家长查看服务记录(签到签退)
|
||
6. ✅ 管理师端工单处理结果通知家长
|
||
|
||
### P2(中优先级)- 中期实现
|
||
7. ✅ 家长查看陪伴员位置(服务中)
|
||
8. ✅ 家长查看陪伴员培训和考核记录
|
||
9. ✅ 家长端课程学习记录关联订单
|
||
10. ✅ 家长端查看陪伴员服务统计
|
||
11. ✅ 服务商课程在家长端展示
|
||
|
||
### P3(低优先级)- 长期优化
|
||
12. ✅ 分销员推广订单关联家长
|
||
|
||
---
|
||
|
||
## 🎯 实施建议
|
||
|
||
### 第一阶段(本周)- P0功能
|
||
1. **订单状态实时同步**
|
||
- 实现消息推送机制
|
||
- 前端添加轮询逻辑
|
||
- 测试订单状态变更通知
|
||
|
||
2. **消息通知完善**
|
||
- 完善消息类型
|
||
- 实现消息推送
|
||
- 添加未读消息提示
|
||
|
||
### 第二阶段(下周)- P1功能
|
||
1. **陪伴员回复评价**
|
||
- 陪伴员端添加回复功能
|
||
- 后端实现回复API
|
||
- 家长端显示回复内容
|
||
|
||
2. **家长查看陪伴员排班**
|
||
- 家长端添加排班查看页面
|
||
- 后端提供排班查询API
|
||
- 预约时显示可用时间
|
||
|
||
3. **家长查看服务记录**
|
||
- 家长端添加服务记录页面
|
||
- 后端提供签到签退记录API
|
||
- 显示服务时长统计
|
||
|
||
4. **工单处理结果通知**
|
||
- 管理师处理工单时发送通知
|
||
- 家长端添加工单查看功能
|
||
- 实现工单状态追踪
|
||
|
||
### 第三阶段(下下周)- P2功能
|
||
按优先级逐步实现P2功能
|
||
|
||
---
|
||
|
||
## 📝 总结
|
||
|
||
### 已关联功能:3个 ✅
|
||
- 成长记录功能
|
||
- 服务反馈功能
|
||
- 评价功能
|
||
|
||
### 未关联功能:12个 ❌
|
||
- P0:2个(最高优先级)
|
||
- P1:4个(高优先级)
|
||
- P2:5个(中优先级)
|
||
- P3:1个(低优先级)
|
||
|
||
### 核心问题
|
||
1. **消息通知机制不完善** - 导致信息不对称
|
||
2. **数据展示不完整** - 家长无法全面了解服务情况
|
||
3. **功能闭环不完整** - 部分业务流程无法形成闭环
|
||
|
||
### 建议
|
||
优先实现P0和P1功能,确保核心业务流程的数据流通和逻辑闭环。P2和P3功能可以根据用户反馈和业务需求逐步实现。
|
||
|
||
---
|
||
|
||
**报告生成时间:** 2026-01-25
|
||
**检查人员:** Kiro AI
|
||
**下一步行动:** 按优先级实施功能开发
|