1.4 KiB
1.4 KiB
⚡ 快速参考 - 编译错误修复 - 2026-01-24
🎯 问题
后端编译报错: 找不到符号 TimeCardController
✅ 解决方案
核心问题: Controller不应该注入另一个Controller
修改的文件
- OrderController.java - 移除TimeCardController依赖
- OrderServiceImpl.java - 改用TimeCardService
快速验证
# 方式1: 运行验证脚本
cd peidu
🔍验证编译修复-2026-01-24.bat
# 方式2: 手动编译
cd peidu/backend
mvn clean compile -DskipTests
📋 修改详情
OrderController.java
// ❌ 删除
private final TimeCardController timeCardController;
// ✅ 保留
private final OrderService orderService;
private final TeacherOnlineService teacherOnlineService;
OrderServiceImpl.java
// ❌ 删除
import com.peidu.controller.TimeCardController;
private final TimeCardController timeCardController;
// ✅ 添加
import com.peidu.entity.TimeCard;
private final TimeCardService timeCardService;
// ✅ 修改调用方式
TimeCard updatedCard = timeCardService.deduct(
cardId, hours, orderId, serviceName, teacherName, remark
);
🚀 预期结果
编译成功后应该看到:
[INFO] BUILD SUCCESS
[INFO] Total time: XX s
📝 架构原则
✅ 正确: Controller → Service → Mapper
❌ 错误: Controller → Controller
状态: ✅ 已修复
验证: 运行 🔍验证编译修复-2026-01-24.bat