|
@@ -2762,11 +2762,15 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
studentRegistrationDao.batchInsert(studentRegistrationList);
|
|
|
}
|
|
|
//0元的和学校缴费的默认缴费
|
|
|
+ boolean autoPay = false;
|
|
|
MusicGroupPaymentCalender regCalender = musicGroupPaymentCalenderService.findByMusicGroupRegCalender(musicGroupId);
|
|
|
- if (regCalender == null || regCalender.getPayUserType().equals(MusicGroupPaymentCalender.PayUserType.SCHOOL) ||
|
|
|
- regCalender.getPaymentAmount().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
- List<MusicGroupPaymentCalenderCourseSettings> musicGroupRegCalenderCourseSettings = musicGroupPaymentCalenderCourseSettingsDao.getMusicGroupRegCalenderCourseSettings(musicGroupId);
|
|
|
- List<Integer> courseSettings = musicGroupRegCalenderCourseSettings.stream().filter(e -> !e.getIsStudentOptional()).map(MusicGroupPaymentCalenderCourseSettings::getId).collect(Collectors.toList());
|
|
|
+ List<MusicGroupPaymentCalenderCourseSettings> musicGroupRegCalenderCourseSettings = musicGroupPaymentCalenderCourseSettingsDao.getMusicGroupRegCalenderCourseSettings(musicGroupId);
|
|
|
+ BigDecimal courseSettingsPrice = musicGroupRegCalenderCourseSettings.stream().map(MusicGroupPaymentCalenderCourseSettings::getCourseCurrentPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ if (regCalender == null || courseSettingsPrice.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
+ autoPay = true;
|
|
|
+ }
|
|
|
+ if (autoPay) {
|
|
|
+ List<Integer> courseSettings = musicGroupRegCalenderCourseSettings.stream().map(MusicGroupPaymentCalenderCourseSettings::getId).collect(Collectors.toList());
|
|
|
RegisterPayDto registerPayDto = new RegisterPayDto();
|
|
|
registerPayDto.setAmount(BigDecimal.ZERO);
|
|
|
registerPayDto.setNewCourse(courseSettings);
|
|
@@ -2774,7 +2778,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
registerPayDto.setRegisterId(studentRegistration.getId().intValue());
|
|
|
Map payMap = this.pay(registerPayDto);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
//修改乐团信息
|