From 212559fd9f56652873ff66469380cf955125f528 Mon Sep 17 00:00:00 2001 From: zhonghua Date: Mon, 23 Mar 2026 17:59:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20GET=20/school/classes=20=E7=8F=AD?= =?UTF-8?q?=E7=BA=A7=E5=88=97=E8=A1=A8=E5=85=B3=E8=81=94=E6=95=99=E5=B8=88?= =?UTF-8?q?=E5=B7=B2=E5=88=A0=E9=99=A4=E6=97=B6=E4=B8=8D=E6=8A=9B=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 TeacherService.findTeacherById 教师不存在时返回 null - SchoolClassController 使用 findTeacherById 替代 getTeacherById Made-with: Cursor --- .../platform/controller/school/SchoolClassController.java | 4 ++-- .../java/com/reading/platform/service/TeacherService.java | 5 +++++ .../reading/platform/service/impl/TeacherServiceImpl.java | 6 ++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/reading-platform-java/src/main/java/com/reading/platform/controller/school/SchoolClassController.java b/reading-platform-java/src/main/java/com/reading/platform/controller/school/SchoolClassController.java index a50a39a..937e1d2 100644 --- a/reading-platform-java/src/main/java/com/reading/platform/controller/school/SchoolClassController.java +++ b/reading-platform-java/src/main/java/com/reading/platform/controller/school/SchoolClassController.java @@ -94,7 +94,7 @@ public class SchoolClassController { new LambdaQueryWrapper().eq(ClassTeacher::getClassId, vo.getId())); List teacherList = new ArrayList<>(); for (ClassTeacher ct : classTeachers) { - Teacher t = teacherService.getTeacherById(ct.getTeacherId()); + Teacher t = teacherService.findTeacherById(ct.getTeacherId()); teacherList.add(ClassTeacherResponse.builder() .id(ct.getId()) .classId(ct.getClassId()) @@ -157,7 +157,7 @@ public class SchoolClassController { new LambdaQueryWrapper().eq(ClassTeacher::getClassId, id)); List teacherList = new ArrayList<>(); for (ClassTeacher ct : classTeachers) { - Teacher t = teacherService.getTeacherById(ct.getTeacherId()); + Teacher t = teacherService.findTeacherById(ct.getTeacherId()); teacherList.add(ClassTeacherResponse.builder() .id(ct.getId()) .classId(ct.getClassId()) diff --git a/reading-platform-java/src/main/java/com/reading/platform/service/TeacherService.java b/reading-platform-java/src/main/java/com/reading/platform/service/TeacherService.java index 8220f00..be3b348 100644 --- a/reading-platform-java/src/main/java/com/reading/platform/service/TeacherService.java +++ b/reading-platform-java/src/main/java/com/reading/platform/service/TeacherService.java @@ -34,6 +34,11 @@ public interface TeacherService extends IService { */ Teacher getTeacherById(Long id); + /** + * 根据 ID 查询教师,不存在时返回 null(不抛异常) + */ + Teacher findTeacherById(Long id); + /** * 根据 ID 查询教师(带租户验证) */ diff --git a/reading-platform-java/src/main/java/com/reading/platform/service/impl/TeacherServiceImpl.java b/reading-platform-java/src/main/java/com/reading/platform/service/impl/TeacherServiceImpl.java index 8617167..25f133f 100644 --- a/reading-platform-java/src/main/java/com/reading/platform/service/impl/TeacherServiceImpl.java +++ b/reading-platform-java/src/main/java/com/reading/platform/service/impl/TeacherServiceImpl.java @@ -160,6 +160,12 @@ public class TeacherServiceImpl extends com.baomidou.mybatisplus.extension.servi return teacher; } + @Override + public Teacher findTeacherById(Long id) { + if (id == null) return null; + return teacherMapper.selectById(id); + } + @Override public Teacher getTeacherByIdWithTenantCheck(Long id, Long tenantId) { log.debug("查询教师(带租户验证),ID: {}, tenantId: {}", id, tenantId);