|
@@ -5298,15 +5298,15 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
Map<Integer, List<CourseScheduleStudentPayment>> otherStudentCourseMap = courseScheduleStudentPayments.stream().filter(c -> !courseMergeInfo.getId().equals(c.getCourseScheduleId())).collect(Collectors.groupingBy(CourseScheduleStudentPayment::getUserId));
|
|
Map<Integer, List<CourseScheduleStudentPayment>> otherStudentCourseMap = courseScheduleStudentPayments.stream().filter(c -> !courseMergeInfo.getId().equals(c.getCourseScheduleId())).collect(Collectors.groupingBy(CourseScheduleStudentPayment::getUserId));
|
|
|
|
|
|
List<CourseScheduleStudentPayment> newPayments = new ArrayList<>();
|
|
List<CourseScheduleStudentPayment> newPayments = new ArrayList<>();
|
|
- List<CourseScheduleStudentPayment> updatePayments = new ArrayList<>();
|
|
|
|
|
|
+// List<CourseScheduleStudentPayment> updatePayments = new ArrayList<>();
|
|
|
|
|
|
for (Map.Entry<Integer, List<CourseScheduleStudentPayment>> otherStudentCourseMapEntry : otherStudentCourseMap.entrySet()) {
|
|
for (Map.Entry<Integer, List<CourseScheduleStudentPayment>> otherStudentCourseMapEntry : otherStudentCourseMap.entrySet()) {
|
|
List<CourseScheduleStudentPayment> studentCoursePayments = otherStudentCourseMapEntry.getValue();
|
|
List<CourseScheduleStudentPayment> studentCoursePayments = otherStudentCourseMapEntry.getValue();
|
|
BigDecimal salary = studentCoursePayments.stream().map(CourseScheduleStudentPayment::getExpectPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal salary = studentCoursePayments.stream().map(CourseScheduleStudentPayment::getExpectPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
if(mainStudentCourseMap.containsKey(otherStudentCourseMapEntry.getKey())){
|
|
if(mainStudentCourseMap.containsKey(otherStudentCourseMapEntry.getKey())){
|
|
- CourseScheduleStudentPayment updatePayment = mainStudentCourseMap.get(otherStudentCourseMapEntry.getKey());
|
|
|
|
- updatePayment.setExpectPrice(updatePayment.getExpectPrice().add(salary));
|
|
|
|
- updatePayments.add(updatePayment);
|
|
|
|
|
|
+// CourseScheduleStudentPayment updatePayment = mainStudentCourseMap.get(otherStudentCourseMapEntry.getKey());
|
|
|
|
+// updatePayment.setExpectPrice(updatePayment.getExpectPrice().add(salary));
|
|
|
|
+// updatePayments.add(updatePayment);
|
|
|
|
|
|
// for (CourseScheduleStudentPayment studentCoursePayment : studentCoursePayments) {
|
|
// for (CourseScheduleStudentPayment studentCoursePayment : studentCoursePayments) {
|
|
// studentCoursePayment.setExpectPrice(BigDecimal.ZERO);
|
|
// studentCoursePayment.setExpectPrice(BigDecimal.ZERO);
|
|
@@ -5357,9 +5357,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
}
|
|
}
|
|
courseScheduleDao.batchUpdate(mergeCourses);
|
|
courseScheduleDao.batchUpdate(mergeCourses);
|
|
|
|
|
|
- if(!CollectionUtils.isEmpty(updatePayments)){
|
|
|
|
- courseScheduleStudentPaymentDao.batchUpdate(updatePayments);
|
|
|
|
- }
|
|
|
|
|
|
+// if(!CollectionUtils.isEmpty(updatePayments)){
|
|
|
|
+// courseScheduleStudentPaymentDao.batchUpdate(updatePayments);
|
|
|
|
+// }
|
|
if(!CollectionUtils.isEmpty(newPayments))
|
|
if(!CollectionUtils.isEmpty(newPayments))
|
|
courseScheduleStudentPaymentDao.batchInsert(newPayments);
|
|
courseScheduleStudentPaymentDao.batchInsert(newPayments);
|
|
|
|
|
|
@@ -5390,7 +5390,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
List<CourseScheduleStudentPayment> otherCoursePayments = courseScheduleStudentPayments.stream().filter(c -> c.getCourseScheduleId().equals(mainCourseId)).collect(Collectors.toList());
|
|
List<CourseScheduleStudentPayment> otherCoursePayments = courseScheduleStudentPayments.stream().filter(c -> c.getCourseScheduleId().equals(mainCourseId)).collect(Collectors.toList());
|
|
|
|
|
|
List<Integer> deletePaymentIds = new ArrayList<>();
|
|
List<Integer> deletePaymentIds = new ArrayList<>();
|
|
- List<CourseScheduleStudentPayment> updatePayments = new ArrayList<>();
|
|
|
|
|
|
+// List<CourseScheduleStudentPayment> updatePayments = new ArrayList<>();
|
|
|
|
|
|
otherCoursePayments.sort(Comparator.comparing(CourseScheduleStudentPayment::getCreateTime).reversed());
|
|
otherCoursePayments.sort(Comparator.comparing(CourseScheduleStudentPayment::getCreateTime).reversed());
|
|
for (CourseScheduleStudentPayment otherCoursePayment : otherCoursePayments) {
|
|
for (CourseScheduleStudentPayment otherCoursePayment : otherCoursePayments) {
|
|
@@ -5398,16 +5398,16 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
if(Objects.isNull(mainCoursePayment.getBeMerged())){
|
|
if(Objects.isNull(mainCoursePayment.getBeMerged())){
|
|
throw new BizException("当前课程暂不支持此操作");
|
|
throw new BizException("当前课程暂不支持此操作");
|
|
}
|
|
}
|
|
- if(mainCoursePayment.getBeMerged()){
|
|
|
|
- deletePaymentIds.add(mainCoursePayment.getId().intValue());
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- mainCoursePayment.setExpectPrice(mainCoursePayment.getExpectPrice().subtract(otherCoursePayment.getExpectPrice()));
|
|
|
|
- updatePayments.add(mainCoursePayment);
|
|
|
|
|
|
+// if(mainCoursePayment.getBeMerged()){
|
|
|
|
+// deletePaymentIds.add(mainCoursePayment.getId().intValue());
|
|
|
|
+// continue;
|
|
|
|
+// }
|
|
|
|
+// mainCoursePayment.setExpectPrice(mainCoursePayment.getExpectPrice().subtract(otherCoursePayment.getExpectPrice()));
|
|
|
|
+// updatePayments.add(mainCoursePayment);
|
|
}
|
|
}
|
|
|
|
|
|
courseScheduleStudentPaymentDao.batchDeleteWithID(deletePaymentIds);
|
|
courseScheduleStudentPaymentDao.batchDeleteWithID(deletePaymentIds);
|
|
- courseScheduleStudentPaymentDao.batchUpdate(updatePayments);
|
|
|
|
|
|
+// courseScheduleStudentPaymentDao.batchUpdate(updatePayments);
|
|
|
|
|
|
List<CourseScheduleModifyLog> insertCourseScheduleModifyLogList = new ArrayList<>();
|
|
List<CourseScheduleModifyLog> insertCourseScheduleModifyLogList = new ArrayList<>();
|
|
for (CourseSchedule courseSchedule : courseSchedules) {
|
|
for (CourseSchedule courseSchedule : courseSchedules) {
|