peixue-dev/Archive/peidu-temp-files/docs/⚡快速参考-编译错误修复-2026-01-24.md

74 lines
1.4 KiB
Markdown
Raw Normal View History

2026-02-28 17:26:03 +08:00
# ⚡ 快速参考 - 编译错误修复 - 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`