|
@@ -48,6 +48,7 @@ import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
+import static com.ym.mec.biz.dal.enums.GroupType.MUSIC;
|
|
|
import static com.ym.mec.biz.dal.enums.GroupType.PRACTICE;
|
|
|
import static com.ym.mec.biz.dal.enums.PracticeGroupType.*;
|
|
|
import static com.ym.mec.biz.dal.enums.SignInStatusEnum.*;
|
|
@@ -4217,10 +4218,20 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
if(schedule == null){
|
|
|
throw new BizException("课程不存在");
|
|
|
}
|
|
|
- //获取课程列表
|
|
|
- List<CourseScheduleRateDto> courseScheduleRateDtos = courseScheduleDao.findCourseRate(schedule.getMusicGroupId(),schedule.getGroupType().getCode());
|
|
|
- //获取最近一次已结束的课程
|
|
|
- CourseSchedule courseSchedule = courseScheduleDao.getLastEndCourse(schedule.getMusicGroupId(),schedule.getGroupType().getCode());
|
|
|
+ //如果是乐团课
|
|
|
+ List<CourseScheduleRateDto> courseScheduleRateDtos;
|
|
|
+ CourseSchedule courseSchedule;
|
|
|
+ if(schedule.getGroupType() == MUSIC){
|
|
|
+ //获取当前班级
|
|
|
+ courseScheduleRateDtos = courseScheduleDao.findCourseRate(null,schedule.getGroupType().getCode(),schedule.getClassGroupId());
|
|
|
+ //获取最近一次已结束的课程
|
|
|
+ courseSchedule = courseScheduleDao.getLastEndCourse(null,schedule.getGroupType().getCode(),schedule.getClassGroupId());
|
|
|
+ }else {
|
|
|
+ //获取课程列表
|
|
|
+ courseScheduleRateDtos = courseScheduleDao.findCourseRate(schedule.getMusicGroupId(),schedule.getGroupType().getCode(),null);
|
|
|
+ //获取最近一次已结束的课程
|
|
|
+ courseSchedule = courseScheduleDao.getLastEndCourse(schedule.getMusicGroupId(),schedule.getGroupType().getCode(),null);
|
|
|
+ }
|
|
|
List<Long> courseScheduleIds = courseScheduleRateDtos.stream().map(CourseScheduleRateDto::getCourseScheduleId).collect(Collectors.toList());
|
|
|
List<CourseScheduleReview> courseReviews = courseScheduleReviewDao.findByCourseSchedules(courseScheduleIds);
|
|
|
Map<Integer, List<CourseScheduleReview>> reviews = courseReviews.stream().collect(Collectors.groupingBy(CourseScheduleReview::getCourseScheduleId));
|