描述:用户第一次登录时,要显示一个页面让用户先选择是指导师、家长还是孩子,再进入详情页更新信息。
关键要素:
描述:指导师录入身份证、性别、照片和指导师证书号。
关键要素:
描述:指导师可查看关联家庭的任务执行情况。
关键要素:
描述:指导师可审核家长及孩子的任务完成。
关键要素:
描述:通过分享码给家长,家长注册或登录确认绑定。
关键要素:
描述:接受家长咨询。
关键要素:
描述:调整任务(指导师可以修改家庭成员的任务)。
关键要素:
| 需求点 | 实现情况 | 状态 |
|---|---|---|
| 首次登录显示角色选择 | ✅ 已实现 - user-edit.vue 中通过 needsRoleSelect 参数控制 |
✅ |
| 可选角色:指导师、家长、孩子 | ✅ 已实现 - 三种角色卡片 | ✅ |
| 选择后进入详情页 | ✅ 已实现 - confirmRole() 方法切换到详情表单 |
✅ |
实现位置:
zxyj-frontend/pages/user-edit/user-edit.vueoptions.needsRoleSelect === 'true'| 需求点 | 实现情况 | 状态 |
|---|---|---|
| 身份证号(指导师必填) | ✅ 已实现 | ✅ |
| 性别(指导师必填) | ✅ 已实现 | ✅ |
| 指导师照片(指导师必填) | ✅ 已实现 - teacherPhoto |
✅ |
| 指导师证书号(指导师必填) | ✅ 已实现 - teacherNo |
✅ |
| 指导师证书照片 | ✅ 已实现 - certificateImage |
✅ |
实现位置:
user-edit.vue 第99-130行(指导师额外字段)User.java 实体类包含对应字段UpdateUserDTO 应包含这些字段(需验证)| 需求点 | 实现情况 | 状态 |
|---|---|---|
| 查看关联家庭列表 | ✅ 已实现 - GuideFamilyTaskController.getBoundFamilies() |
✅ |
| 获取家庭任务概览 | ✅ 已实现 - getFamilyTaskOverview() |
✅ |
| 获取孩子任务列表 | ✅ 已实现 - getChildTasks() |
✅ |
| 关联家庭的绑定机制 | ⚠️ 存在潜在问题 - 见下文"需求偏差分析" | ⚠️ |
| 需求点 | 实现情况 | 状态 |
|---|---|---|
| 单任务审核 | ✅ 已实现 - GuideFamilyTaskController.reviewTask() |
✅ |
| 批量审核 | ✅ 已实现 - batchReviewTasks() |
✅ |
| 审核通过/拒绝 | ✅ 已实现 | ✅ |
| 需求点 | 实现情况 | 状态 |
|---|---|---|
| 家庭邀请码机制 | ✅ 已实现 - Family.inviteCode |
✅ |
| 家长使用邀请码绑定 | ✅ 已实现 - UserController.joinFamily() |
✅ |
| 指导师分享码给家长 | ✅ 已实现 - GuideController.getFamilyInviteCode() |
✅ |
| 绑定后指导师能看到家庭 | ✅ 已实现 - UserService.joinFamily() 更新 teacherFamilyIds |
✅ |
实现位置:
GuideController.getFamilyInviteCode() - 第148-179行UserService.joinFamily() - 第751-764行自动关联指导师| 需求点 | 实现情况 | 状态 |
|---|---|---|
| 家长联系指导师 | ✅ 已实现 - TeacherMessageController.sendMessage() |
✅ |
| 指导师回复咨询 | ✅ 已实现 - TeacherMessageController.replyMessage() |
✅ |
| 指导师查看咨询列表 | ✅ 已实现 - TeacherMessageController.getMessages() |
✅ |
| 家长查看咨询记录 | ✅ 已实现 - TeacherMessageController.getMyMessages() |
✅ |
实现位置:
TeacherMessage.java - 实体类TeacherMessageMapper.java - MapperTeacherMessageService.java - ServiceTeacherMessageController.java - REST API| 需求点 | 实现情况 | 状态 |
|---|---|---|
| 指导师修改任务 | ✅ 已实现 - GuideFamilyTaskController.updateTask() |
✅ |
| 指导师删除任务 | ✅ 已实现 - GuideFamilyTaskController.deleteTask()(不限创建者) |
✅ |
| 调整任务(修改/删除)权限 | ✅ 已实现 - role=teacher 可调整家庭内所有任务 | ✅ |
实现位置:
GuideFamilyTaskController.updateTask() - 第271-317行GuideFamilyTaskController.deleteTask() - 第319-349行更新说明:以下偏差已全部修复
问题描述:
Family.inviteCode)teacherFamilyIds 字段解决方案:
UserService.joinFamily() 中,检查家庭是否有绑定的指导师,如有则更新指导师的 teacherFamilyIds(第751-764行)问题描述:
已实现功能:
teacher_messages问题描述:
TaskService.deleteTask())已实现功能:
GuideFamilyTaskController.updateTask()GuideFamilyTaskController.deleteTask()GuideController.getFamilyInviteCode() 获取邀请码teacherFamilyIds 和家庭表数据通过 UserService.joinFamily() 自动同步/pages/teacher/index 页面存在更新说明:以下功能已全部实现
teacherFamilyIdsUserService.joinFamily() 第751-764行TeacherMessageControllerteacher_messagesGuideFamilyTaskController.updateTask()GuideFamilyTaskController.deleteTask()teacherFamilyIds 是否更新