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

1.4 KiB

快速参考 - 编译错误修复 - 2026-01-24

🎯 问题

后端编译报错: 找不到符号 TimeCardController

解决方案

核心问题: Controller不应该注入另一个Controller

修改的文件

  1. OrderController.java - 移除TimeCardController依赖
  2. 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