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);