|
@@ -1715,4 +1715,27 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Boolean> checkMusicGroupsRegOrPayStatus(List<String> ids) {
|
|
|
+ Map<String, Boolean> viewMap = new HashMap<>();
|
|
|
+ List<MusicGroupPaymentCalender> regCalenders = musicGroupPaymentCalenderDao.getMusicGroupRegCalenderByIds(ids);
|
|
|
+ for (MusicGroupPaymentCalender regCalender : regCalenders) {
|
|
|
+ viewMap.put(regCalender.getMusicGroupId(),true);
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, List<MusicGroupPaymentCalender>> musicGroupBatchNoTimes = musicGroupPaymentCalenderDao.getMusicGroupCalenderBatchNoByIds(ids).stream().collect(Collectors.groupingBy(MusicGroupPaymentCalender::getMusicGroupId));
|
|
|
+ musicGroupBatchNoTimes.forEach((musicGroupId,calenders)->{
|
|
|
+ if(viewMap.containsKey(musicGroupId) && calenders.size() > 1){
|
|
|
+ viewMap.remove(musicGroupId);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ List<CourseSchedule> musicGroupsHasStartCourseNums = courseScheduleDao.getMusicGroupsHasStartCourseNum(ids);
|
|
|
+ for (CourseSchedule musicGroupsHasStartCourseNum : musicGroupsHasStartCourseNums) {
|
|
|
+ if(viewMap.containsKey(musicGroupsHasStartCourseNum.getMusicGroupId())){
|
|
|
+ viewMap.remove(musicGroupsHasStartCourseNum.getMusicGroupId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return viewMap;
|
|
|
+ }
|
|
|
}
|