|  | @@ -2546,6 +2546,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |              rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount());
 | 
	
		
			
				|  |  |              sysUserCashAccountDetailService.insert(rechargeDetail);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            //不包含云教练费用
 | 
	
		
			
				|  |  | +            BigDecimal courseFee = BigDecimal.ZERO;
 | 
	
		
			
				|  |  |              //跨团合班没有settings
 | 
	
		
			
				|  |  |              if(paymentCalender.getPaymentType() == PaymentType.SPAN_GROUP_CLASS_ADJUST){
 | 
	
		
			
				|  |  |                  List<MusicGroupPaymentCalenderStudentDetail> studentDetails = musicGroupPaymentCalenderStudentDetailDao.findByBatchNoAndUserId(paymentCalender.getBatchNo(), userId);
 | 
	
	
		
			
				|  | @@ -2557,10 +2559,11 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |                      studentPaymentOrderDetail.setUpdateTime(date);
 | 
	
		
			
				|  |  |                      studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
 | 
	
		
			
				|  |  |                      paymentOrderDetails.add(studentPaymentOrderDetail);
 | 
	
		
			
				|  |  | +                    courseFee = courseFee.add(studentDetail.getCourseCurrentPrice());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              } else {
 | 
	
		
			
				|  |  |                  List<MusicGroupPaymentStudentCourseDetail> studentCourseDetails = musicGroupPaymentStudentCourseDetailDao.findByCalenderAndUserId(calenderDetail.getMusicGroupPaymentCalenderId(), userId);
 | 
	
		
			
				|  |  | -                studentCourseDetails.forEach(e -> {
 | 
	
		
			
				|  |  | +                for (MusicGroupPaymentStudentCourseDetail e : studentCourseDetails) {
 | 
	
		
			
				|  |  |                      StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail();
 | 
	
		
			
				|  |  |                      studentPaymentOrderDetail.setType(OrderDetailTypeEnum.valueOf(e.getCourseType().getCode()));
 | 
	
		
			
				|  |  |                      studentPaymentOrderDetail.setPrice(e.getCourseCurrentPrice());
 | 
	
	
		
			
				|  | @@ -2568,7 +2571,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |                      studentPaymentOrderDetail.setUpdateTime(date);
 | 
	
		
			
				|  |  |                      studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
 | 
	
		
			
				|  |  |                      paymentOrderDetails.add(studentPaymentOrderDetail);
 | 
	
		
			
				|  |  | -                });
 | 
	
		
			
				|  |  | +                    courseFee = courseFee.add(e.getCourseCurrentPrice());
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              if (paymentOrderDetails.size() > 0) {
 | 
	
		
			
				|  |  |                  studentPaymentOrderDetailService.batchAdd(paymentOrderDetails);
 | 
	
	
		
			
				|  | @@ -2589,7 +2593,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |              sysUserCashAccountDetailService.insert(paymentDetail);
 | 
	
		
			
				|  |  |              MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            studentRegistrationService.updateUserSurplusCourseFee(userId, musicGroupId, studentPaymentOrder.getExpectAmount(), "乐团续费", userId);
 | 
	
		
			
				|  |  | +            studentRegistrationService.updateUserSurplusCourseFee(userId, musicGroupId, courseFee, "乐团续费", userId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              try {
 | 
	
		
			
				|  |  |                  contractService.transferProduceContract(userId, musicGroupId);
 |