74 lines
1.4 KiB
Markdown
74 lines
1.4 KiB
Markdown
|
|
# ⚡ 快速参考 - 编译错误修复 - 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`
|