|
|
@@ -1540,8 +1540,10 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
|
|
|
|
if (isRefundCourseFee) {
|
|
|
+ List<MusicGroupPaymentCalenderCourseSettings> courseSettings = musicGroupPaymentCalenderCourseSettingsDao.getMusicGroupRegCalenderCourseSettings(studentRegistration.getMusicGroupId());
|
|
|
+ Set<String> courseTypeSet = courseSettings.stream().map(e -> e.getCourseType().getCode()).collect(Collectors.toSet());
|
|
|
// 退课程费用
|
|
|
- if (detail.getType() == OrderDetailTypeEnum.COURSE) {
|
|
|
+ if (courseTypeSet.contains(detail.getType().getCode())) {
|
|
|
amount = amount.add(detail.getPrice());
|
|
|
}
|
|
|
}
|
|
|
@@ -1641,10 +1643,10 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
remitFee = BigDecimal.ZERO;
|
|
|
}
|
|
|
if (isRefundCourseFee) {
|
|
|
- MusicGroupPaymentCalender regCalender = musicGroupPaymentCalenderDao.findByMusicGroupRegCalender(musicGroupId);
|
|
|
- musicGroupPaymentCalenderCourseSettingsDao.deleteByMusicGroupPaymentCalenderId(regCalender.getId());
|
|
|
+ List<MusicGroupPaymentCalenderCourseSettings> courseSettings = musicGroupPaymentCalenderCourseSettingsDao.getMusicGroupRegCalenderCourseSettings(studentRegistration.getMusicGroupId());
|
|
|
+ Set<String> courseTypeSet = courseSettings.stream().map(e -> e.getCourseType().getCode()).collect(Collectors.toSet());
|
|
|
// 退课程费用
|
|
|
- if (detail.getType() == OrderDetailTypeEnum.COURSE) {
|
|
|
+ if (courseTypeSet.contains(detail.getType().getCode())) {
|
|
|
amount = amount.add(detail.getPrice());
|
|
|
}
|
|
|
}
|