fix: 教培

dev-tmp1
zhanglei 2026-08-24 11:07:26 +08:00
parent 4d2f222dad
commit 83309ff5f5
1 changed files with 5 additions and 1 deletions

View File

@ -62,7 +62,7 @@ public class CourseManagementServiceImpl extends ServiceImpl<CourseManagementMap
IPage<CourseManagementVO> convert = page.convert(courseManagementConvertor::convertEToVo); IPage<CourseManagementVO> convert = page.convert(courseManagementConvertor::convertEToVo);
Map<Long, Integer> collectMap = classCourseMapper.selectList(new LambdaQueryWrapper<ClassCourseDO>() Map<Long, Integer> collectMap = classCourseMapper.selectList(new LambdaQueryWrapper<ClassCourseDO>()
.in(ClassCourseDO::getCourseId, convert.getRecords().stream().map(CourseManagementVO::getId))) .in(ClassCourseDO::getCourseId, convert.getRecords().stream().map(CourseManagementVO::getId)))
.stream().collect(Collectors.toMap(ClassCourseDO::getCourseId, v -> 1)); .stream().map(ClassCourseDO::getCourseId).distinct().collect(Collectors.toMap(v -> v, v -> 1));
convert.getRecords().forEach(vo -> { convert.getRecords().forEach(vo -> {
vo.setCourseRelCoursewareVOList(courseRelCoursewareConvertor.convertEListToVoList( vo.setCourseRelCoursewareVOList(courseRelCoursewareConvertor.convertEListToVoList(
courseRelCoursewareMapper.selectList(new LambdaQueryWrapper<CourseRelCoursewareDO>() courseRelCoursewareMapper.selectList(new LambdaQueryWrapper<CourseRelCoursewareDO>()
@ -81,11 +81,15 @@ public class CourseManagementServiceImpl extends ServiceImpl<CourseManagementMap
.eq(CourseManagementDO::getDeleteEnum, DeleteEnum.FALSE.getCode()) .eq(CourseManagementDO::getDeleteEnum, DeleteEnum.FALSE.getCode())
.one(); .one();
CourseManagementVO courseManagementVO = courseManagementConvertor.convertEToVo(entity); CourseManagementVO courseManagementVO = courseManagementConvertor.convertEToVo(entity);
Map<Long, Integer> collectMap = classCourseMapper.selectList(new LambdaQueryWrapper<ClassCourseDO>()
.eq(ClassCourseDO::getCourseId, courseManagementVO.getId()))
.stream().map(ClassCourseDO::getCourseId).distinct().collect(Collectors.toMap(v -> v, v -> 1));
courseManagementVO.setCourseRelCoursewareVOList(courseRelCoursewareConvertor.convertEListToVoList( courseManagementVO.setCourseRelCoursewareVOList(courseRelCoursewareConvertor.convertEListToVoList(
courseRelCoursewareMapper.selectList(new LambdaQueryWrapper<CourseRelCoursewareDO>() courseRelCoursewareMapper.selectList(new LambdaQueryWrapper<CourseRelCoursewareDO>()
.eq(CourseRelCoursewareDO::getCourseId, courseManagementVO.getId()) .eq(CourseRelCoursewareDO::getCourseId, courseManagementVO.getId())
.orderByAsc(CourseRelCoursewareDO::getSort)) .orderByAsc(CourseRelCoursewareDO::getSort))
)); ));
courseManagementVO.setUsed(Math.toIntExact(collectMap.getOrDefault(Long.valueOf(courseManagementVO.getId()), 0)));
return courseManagementVO; return courseManagementVO;
} }