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