|  | @@ -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) {
 |