4.0 KiB
4.0 KiB
管理师补充反馈功能修复说明
📋 问题描述
管理师在反馈管理中点击"修改补充反馈"时,提示"工单不存在"。
🔍 问题原因
- 前端调用的接口:
PUT /api/manager/feedback/teacher/{id} - 后端实现错误:接口查询的是
work_order表 - 实际数据来源:管理师看到的反馈列表来自
growth_record表(陪伴员创建的成长记录)
根本原因:后端接口操作的表与前端数据来源不一致。
✅ 修复方案
1. 数据库修改
文件:Archive/[一次性]添加growth_record表supplement字段.sql
ALTER TABLE `growth_record`
ADD COLUMN `supplement` TEXT COMMENT '管理师补充内容' AFTER `content`;
说明:在 growth_record 表添加 supplement 字段,用于保存管理师的补充内容。
2. 实体类修改
文件:peidu/backend/src/main/java/com/peidu/entity/GrowthRecord.java
修改内容:
/**
* 管理师补充内容
*/
private String supplement;
位置:在 content 字段后添加。
3. 后端接口修改
文件:peidu/backend/src/main/java/com/peidu/controller/ManagerFeedbackController.java
3.1 添加依赖注入
@Autowired
private GrowthRecordService growthRecordService;
@Autowired
private OrderService orderService;
3.2 修改 updateTeacherFeedback 方法
修改前:查询 work_order 表
修改后:查询 growth_record 表
3.3 修改 getTeacherFeedbackDetail 方法
修改前:查询 work_order 表
修改后:查询 growth_record 表,并返回 supplement 字段
4. 前端显示优化
文件:peidu/uniapp/src/manager-package/pages/manager/feedback-detail.vue
4.1 优化补充内容显示
- 添加醒目的标题和徽章
- 使用渐变背景色
- 增加阴影效果
- 补充内容放在白色卡片中,更易阅读
4.2 列表页显示补充标识
文件:peidu/uniapp/src/manager-package/pages/manager/feedback.vue
- 在反馈列表中显示"已补充"徽章
- 让管理师一眼就能看出哪些反馈已经补充过
🔄 业务流程
正确的流程:
陪伴员端:
1. 选择订单(Order)
2. 填写反馈内容
3. 提交 → 创建成长记录(GrowthRecord)
管理师端:
1. 查看成长记录列表(来自 growth_record 表)
2. 点击"修改补充"
3. 输入补充内容
4. 提交 → 更新 growth_record.supplement 字段
📝 测试步骤
1. 执行数据库脚本
mysql -u root -p peidu < Archive/[一次性]添加growth_record表supplement字段.sql
2. 重启后端服务
cd peidu/backend
mvn spring-boot:run
3. 测试功能
- 管理师端进入"反馈管理"
- 选择一条陪伴员反馈
- 点击"修改补充"
- 输入补充内容
- 点击"确定"
- 验证是否提示"修改成功"
- 刷新列表,查看补充内容是否保存
⚠️ 注意事项
- 数据库字段:必须先执行 SQL 脚本添加
supplement字段 - 后端重启:修改实体类后需要重启后端服务
- 前端无需修改:前端代码已经正确调用接口,无需改动
- 数据兼容性:新字段允许为 NULL,不影响现有数据
🎯 修复结果
✅ 功能完善
- 管理师可以正常修改补充反馈
- 补充内容保存在
growth_record.supplement字段 - 不再提示"工单不存在"错误
✅ 显示优化
-
详情页面:
- 管理师补充内容使用醒目的渐变背景
- 添加"已补充"徽章
- 补充内容放在白色卡片中,提高可读性
- 使用更大的字体和行距
-
列表页面:
- 显示"已补充"标识徽章
- 管理师一眼就能看出哪些反馈已经补充过
✅ 用户体验
- 陪伴员反馈和管理师补充内容清晰分离
- 视觉层次分明,易于阅读
- 不影响其他功能
📅 修复时间
2026-01-26
👤 修复人员
Kiro AI Assistant