# ⚡ 快速参考 - 编译错误修复 - 2026-01-24 ## 🎯 问题 后端编译报错: 找不到符号 `TimeCardController` ## ✅ 解决方案 **核心问题**: Controller不应该注入另一个Controller ### 修改的文件 1. **OrderController.java** - 移除TimeCardController依赖 2. **OrderServiceImpl.java** - 改用TimeCardService ### 快速验证 ```bash # 方式1: 运行验证脚本 cd peidu 🔍验证编译修复-2026-01-24.bat # 方式2: 手动编译 cd peidu/backend mvn clean compile -DskipTests ``` ## 📋 修改详情 ### OrderController.java ```java // ❌ 删除 private final TimeCardController timeCardController; // ✅ 保留 private final OrderService orderService; private final TeacherOnlineService teacherOnlineService; ``` ### OrderServiceImpl.java ```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`