|
@@ -3151,10 +3151,6 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
if (DateUtil.minutesBetween(practiceGroup.getCoursesExpireDate(), newCourseSchedule.getEndClassTime()) > 0) {
|
|
|
throw new BizException("调整失败: 截止时间超过课程有效期");
|
|
|
}
|
|
|
- practiceGroup.setCoursesStartDate(courseScheduleDao.getFirstTime(practiceGroup.getId(),PRACTICE.getCode()));
|
|
|
- practiceGroup.setCoursesExpireDate(courseScheduleDao.getLastTime(practiceGroup.getId(),PRACTICE.getCode()));
|
|
|
- practiceGroup.setUpdateTime(date);
|
|
|
- practiceGroupDao.update(practiceGroup);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -5298,15 +5294,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));
|
|
|
|
|
|
List<CourseScheduleStudentPayment> newPayments = new ArrayList<>();
|
|
|
- List<CourseScheduleStudentPayment> updatePayments = new ArrayList<>();
|
|
|
+// List<CourseScheduleStudentPayment> updatePayments = new ArrayList<>();
|
|
|
|
|
|
for (Map.Entry<Integer, List<CourseScheduleStudentPayment>> otherStudentCourseMapEntry : otherStudentCourseMap.entrySet()) {
|
|
|
List<CourseScheduleStudentPayment> studentCoursePayments = otherStudentCourseMapEntry.getValue();
|
|
|
BigDecimal salary = studentCoursePayments.stream().map(CourseScheduleStudentPayment::getExpectPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
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) {
|
|
|
// studentCoursePayment.setExpectPrice(BigDecimal.ZERO);
|
|
@@ -5320,7 +5316,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
newPayment.setClassGroupId(courseMergeInfo.getClassGroupId());
|
|
|
newPayment.setMusicGroupId(courseMergeInfo.getMusicGroupId());
|
|
|
newPayment.setGroupType(courseMergeInfo.getGroupType());
|
|
|
- newPayment.setExpectPrice(salary);
|
|
|
+ newPayment.setExpectPrice(BigDecimal.ZERO);
|
|
|
newPayment.setId(null);
|
|
|
newPayment.setBeMerged(true);
|
|
|
newPayments.add(newPayment);
|
|
@@ -5357,9 +5353,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
}
|
|
|
courseScheduleDao.batchUpdate(mergeCourses);
|
|
|
|
|
|
- if(!CollectionUtils.isEmpty(updatePayments)){
|
|
|
- courseScheduleStudentPaymentDao.batchUpdate(updatePayments);
|
|
|
- }
|
|
|
+// if(!CollectionUtils.isEmpty(updatePayments)){
|
|
|
+// courseScheduleStudentPaymentDao.batchUpdate(updatePayments);
|
|
|
+// }
|
|
|
if(!CollectionUtils.isEmpty(newPayments))
|
|
|
courseScheduleStudentPaymentDao.batchInsert(newPayments);
|
|
|
|
|
@@ -5390,7 +5386,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
List<CourseScheduleStudentPayment> otherCoursePayments = courseScheduleStudentPayments.stream().filter(c -> c.getCourseScheduleId().equals(mainCourseId)).collect(Collectors.toList());
|
|
|
|
|
|
List<Integer> deletePaymentIds = new ArrayList<>();
|
|
|
- List<CourseScheduleStudentPayment> updatePayments = new ArrayList<>();
|
|
|
+// List<CourseScheduleStudentPayment> updatePayments = new ArrayList<>();
|
|
|
|
|
|
otherCoursePayments.sort(Comparator.comparing(CourseScheduleStudentPayment::getCreateTime).reversed());
|
|
|
for (CourseScheduleStudentPayment otherCoursePayment : otherCoursePayments) {
|
|
@@ -5402,12 +5398,14 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
deletePaymentIds.add(mainCoursePayment.getId().intValue());
|
|
|
continue;
|
|
|
}
|
|
|
- mainCoursePayment.setExpectPrice(mainCoursePayment.getExpectPrice().subtract(otherCoursePayment.getExpectPrice()));
|
|
|
- updatePayments.add(mainCoursePayment);
|
|
|
+// mainCoursePayment.setExpectPrice(mainCoursePayment.getExpectPrice().subtract(otherCoursePayment.getExpectPrice()));
|
|
|
+// updatePayments.add(mainCoursePayment);
|
|
|
}
|
|
|
|
|
|
- courseScheduleStudentPaymentDao.batchDeleteWithID(deletePaymentIds);
|
|
|
- courseScheduleStudentPaymentDao.batchUpdate(updatePayments);
|
|
|
+ if(!CollectionUtils.isEmpty(deletePaymentIds)){
|
|
|
+ courseScheduleStudentPaymentDao.batchDeleteWithID(deletePaymentIds);
|
|
|
+ }
|
|
|
+// courseScheduleStudentPaymentDao.batchUpdate(updatePayments);
|
|
|
|
|
|
List<CourseScheduleModifyLog> insertCourseScheduleModifyLogList = new ArrayList<>();
|
|
|
for (CourseSchedule courseSchedule : courseSchedules) {
|