From d674cbbe8e9059b72506e58404f97591014c8c9f Mon Sep 17 00:00:00 2001 From: zhanglei Date: Tue, 25 Aug 2026 14:37:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=95=99=E5=9F=B9=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/CourseManagementServiceImpl.java | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CourseManagementServiceImpl.java b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CourseManagementServiceImpl.java index 95bc1eab..a74dfe72 100644 --- a/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CourseManagementServiceImpl.java +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CourseManagementServiceImpl.java @@ -60,17 +60,19 @@ public class CourseManagementServiceImpl extends ServiceImpl(query.getCurrent(), query.getSize())); IPage convert = page.convert(courseManagementConvertor::convertEToVo); - Map collectMap = classCourseMapper.selectList(new LambdaQueryWrapper() - .in(ClassCourseDO::getCourseId, convert.getRecords().stream().map(CourseManagementVO::getId).collect(Collectors.toList()))) - .stream().map(ClassCourseDO::getCourseId).distinct().collect(Collectors.toMap(v -> v, v -> 1)); - convert.getRecords().forEach(vo -> { - vo.setCourseRelCoursewareVOList(courseRelCoursewareConvertor.convertEListToVoList( - courseRelCoursewareMapper.selectList(new LambdaQueryWrapper() - .eq(CourseRelCoursewareDO::getCourseId, vo.getId()) - .orderByAsc(CourseRelCoursewareDO::getSort)) - )); - vo.setUsed(Math.toIntExact(collectMap.getOrDefault(Long.valueOf(vo.getId()), 0))); - }); + if (convert.getRecords() != null && convert.getRecords().size() > 0) { + Map collectMap = classCourseMapper.selectList(new LambdaQueryWrapper() + .in(ClassCourseDO::getCourseId, convert.getRecords().stream().map(CourseManagementVO::getId).collect(Collectors.toList()))) + .stream().map(ClassCourseDO::getCourseId).distinct().collect(Collectors.toMap(v -> v, v -> 1)); + convert.getRecords().forEach(vo -> { + vo.setCourseRelCoursewareVOList(courseRelCoursewareConvertor.convertEListToVoList( + courseRelCoursewareMapper.selectList(new LambdaQueryWrapper() + .eq(CourseRelCoursewareDO::getCourseId, vo.getId()) + .orderByAsc(CourseRelCoursewareDO::getSort)) + )); + vo.setUsed(Math.toIntExact(collectMap.getOrDefault(Long.valueOf(vo.getId()), 0))); + }); + } return convert; }