|
@@ -5276,8 +5276,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
List<CourseScheduleStudentPayment> newPayments = new ArrayList<>();
|
|
|
List<CourseScheduleStudentPayment> updatePayments = new ArrayList<>();
|
|
|
for (CourseScheduleStudentPayment courseScheduleStudentPayment : courseScheduleStudentPayments) {
|
|
|
- if(mainStudentCourseMap.keySet().contains(courseScheduleStudentPayment.getUserId())){
|
|
|
- CourseScheduleStudentPayment updatePayment = mainStudentCourseMap.get(courseScheduleStudentPayment.getUserId());
|
|
|
+ CourseScheduleStudentPayment updatePayment = mainStudentCourseMap.get(courseScheduleStudentPayment.getUserId());
|
|
|
+ if(Objects.nonNull(updatePayment)&&!updatePayment.getCourseScheduleId().equals(courseScheduleStudentPayment.getCourseScheduleId())){
|
|
|
updatePayment.setExpectPrice(updatePayment.getExpectPrice().add(courseScheduleStudentPayment.getExpectPrice()));
|
|
|
courseScheduleStudentPayment.setExpectPrice(BigDecimal.ZERO);
|
|
|
updatePayments.add(updatePayment);
|
|
@@ -5319,7 +5319,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
}
|
|
|
courseScheduleDao.batchUpdate(mergeCourses);
|
|
|
|
|
|
- courseScheduleStudentPaymentDao.batchInsert(newPayments);
|
|
|
+ courseScheduleStudentPaymentDao.batchUpdate(updatePayments);
|
|
|
+ if(!CollectionUtils.isEmpty(newPayments))
|
|
|
+ courseScheduleStudentPaymentDao.batchInsert(newPayments);
|
|
|
|
|
|
courseAdjust(courseSchedules);
|
|
|
|