|
@@ -125,10 +125,15 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
dataList = studentRegistrationDao.queryStudentDetailPage(params);
|
|
|
Set<Integer> subjectIds = dataList.stream().map(e -> e.getActualSubjectId()).collect(Collectors.toSet());
|
|
|
Map<Integer, String> subjectMap = MapUtil.convertIntegerMap(musicGroupSubjectPlanDao.findSubjectMap(subjectIds, queryInfo.getMusicGroupId()));
|
|
|
+ List<SubjectChange> waitPayChange = subjectChangeDao.getMusicGroupWaitPay(queryInfo.getMusicGroupId());
|
|
|
+ Map<Integer, List<SubjectChange>> studentWaitPayChange = waitPayChange.stream().collect(Collectors.groupingBy(SubjectChange::getStudentId));
|
|
|
dataList.forEach(e -> {
|
|
|
if (StringUtils.isNotBlank(subjectMap.get(e.getActualSubjectId()))) {
|
|
|
e.setKitGroupPurchaseTypeEnum(KitGroupPurchaseTypeEnum.valueOf(subjectMap.get(e.getActualSubjectId())));
|
|
|
}
|
|
|
+ if (studentWaitPayChange.containsKey(e.getStudentId())) {
|
|
|
+ e.setSubjectChange(studentWaitPayChange.get(e.getStudentId()).get(0));
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
if (count == 0) {
|
|
@@ -708,7 +713,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
if (musicGroup.getFeeType() != null && musicGroup.getFeeType() != MusicGroupPaymentCalender.FeeType.OFFLINE && musicGroupStudentFee.getTemporaryCourseFee().doubleValue() * 100 == 0) {
|
|
|
musicGroupStudentFee.setRemainNetworkClassTimes(musicGroupStudentFee.getRemainNetworkClassTimes() + 1);
|
|
|
}
|
|
|
- if(studentRegistration.getPaymentStatus() == PaymentStatusEnum.YES){
|
|
|
+ if (studentRegistration.getPaymentStatus() == PaymentStatusEnum.YES) {
|
|
|
musicGroupStudentFee.setPaymentValidEndDate(musicGroup.getPaymentValidEndDate());
|
|
|
}
|
|
|
musicGroupStudentFeeDao.insert(musicGroupStudentFee);
|