fix:修改资源学习记录-考试信息的查询结果,由查询当前课程的所有考试修改为查询当前课程的特定考试

This commit is contained in:
miaowenbo
2025-11-27 19:08:12 +08:00
parent 8b9fb576c8
commit 4fd415e7db

View File

@@ -1245,14 +1245,14 @@ public class StudyCourseApi extends ApiBaseController{
}
try {
// 查询当前课程的考试信息
List<StudyExam> studyExams = studyExamService.getByCourseIdAndContentId(courseId, null);
List<StudyExam> studyExams = studyExamService.getByCourseIdAndContentId(courseId, contentId);
// 空值校验
if (studyExams == null || studyExams.isEmpty()) {
return success(new PageList<>());
}
List<String> studyCourseItemIds = studyExams.stream().map(StudyExam::getStudyItemId).collect(Collectors.toList());
// 分页查询资源学习信息(只查询有考试信息的部分)
PageList<StudyCourseItem> rs = studyService.findItemPage(pager.getPageIndex(), pager.getPageSize(), studyCourseItemIds, contentId, courseId, name, status);
PageList<StudyCourseItem> rs = studyService.findItemPage(pager.getPageIndex(), pager.getPageSize(), null, contentId, courseId, name, status);
// 拼接考试信息
List<StudyCourseItem> studyCourseItems = rs.getList();
if (studyCourseItems != null && !studyCourseItems.isEmpty() && !studyExams.isEmpty()) {