|
@@ -759,6 +759,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
Map<Integer, String> subjectNameCourseMap = new HashMap<>();
|
|
|
Map<Integer, String> subjectIdCourseMap = new HashMap<>();
|
|
|
Map<Integer, Integer> reviewIdMap = new HashMap<>();
|
|
|
+ Map<Long, Long> StudentReviewIdMap = new HashMap<>();
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(courseScheduleIds)) {
|
|
|
List<Map<Integer, String>> subjectNameCourseMaps = subjectDao.findSubjectNameCourseMaps(courseScheduleIds);
|
|
@@ -767,6 +768,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
subjectIdCourseMap = MapUtil.convertMybatisMap(subjectIdCourseMaps);
|
|
|
List<CourseScheduleReview> reviews = courseScheduleReviewDao.findByCourseSchedulesAndStudentId(courseScheduleIds, user.getId());
|
|
|
reviewIdMap = reviews.stream().collect(Collectors.toMap(CourseScheduleReview::getCourseScheduleId, CourseScheduleReview::getId));
|
|
|
+ List<CourseScheduleComplaints> studentReviews = courseScheduleComplaintsDao.findByCourseIdAndUserId(courseScheduleIds, user.getId());
|
|
|
+ StudentReviewIdMap = studentReviews.stream().collect(Collectors.toMap(CourseScheduleComplaints::getCourseScheduleId, CourseScheduleComplaints::getId));
|
|
|
}
|
|
|
|
|
|
for (CourseScheduleDto courseScheduleDto : studentCourseSchedulesWithDate) {
|
|
@@ -777,9 +780,10 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
} else {
|
|
|
courseScheduleDto.setStatus(CourseStatusEnum.UNDERWAY);
|
|
|
}
|
|
|
- courseScheduleDto.setSubjectName(subjectNameCourseMap.get(courseScheduleDto.getId()));
|
|
|
- courseScheduleDto.setSubjectId(subjectIdCourseMap.get(courseScheduleDto.getId()));
|
|
|
- courseScheduleDto.setReviewId(reviewIdMap.get(courseScheduleDto.getId()));
|
|
|
+ courseScheduleDto.setSubjectName(subjectNameCourseMap.get(courseScheduleDto.getId().intValue()));
|
|
|
+ courseScheduleDto.setSubjectId(subjectIdCourseMap.get(courseScheduleDto.getId().intValue()));
|
|
|
+ courseScheduleDto.setReviewId(reviewIdMap.get(courseScheduleDto.getId().intValue()));
|
|
|
+ courseScheduleDto.setStudentReviewId(StudentReviewIdMap.get(courseScheduleDto.getId()));
|
|
|
}
|
|
|
result.put("list", studentCourseSchedulesWithDate);
|
|
|
return result;
|