|  | @@ -1714,7 +1714,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          calenderDetail.setPaymentOrderId(studentPaymentOrder.getId());
 | 
	
		
			
				|  |  |          musicGroupPaymentCalenderDetailDao.update(calenderDetail);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        ArrayList<StudentPaymentOrderDetail> studentPaymentOrderDetailList = new ArrayList<>();
 | 
	
		
			
				|  |  | +        /*ArrayList<StudentPaymentOrderDetail> studentPaymentOrderDetailList = new ArrayList<>();
 | 
	
		
			
				|  |  |          StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail();
 | 
	
		
			
				|  |  |          studentPaymentOrderDetail.setType(OrderDetailTypeEnum.COURSE);
 | 
	
		
			
				|  |  |          studentPaymentOrderDetail.setPrice(amount);
 | 
	
	
		
			
				|  | @@ -1723,7 +1723,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |          studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
 | 
	
		
			
				|  |  |          studentPaymentOrderDetailList.add(studentPaymentOrderDetail);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        studentPaymentOrderDetailService.batchAdd(studentPaymentOrderDetailList);
 | 
	
		
			
				|  |  | +        studentPaymentOrderDetailService.batchAdd(studentPaymentOrderDetailList);*/
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          BigDecimal balance = BigDecimal.ZERO;
 | 
	
		
			
				|  |  |          if (isUseBalancePayment || amount.doubleValue() == 0) {
 | 
	
	
		
			
				|  | @@ -1812,7 +1812,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |              //当前乐团报名是否赠送乐团网管课
 | 
	
		
			
				|  |  |              MusicGroupPaymentCalenderDetail calenderDetail = musicGroupPaymentCalenderDetailDao.findByOrderId(studentPaymentOrder.getId());
 | 
	
		
			
				|  |  |              MusicGroupStudentFee musicGroupStudentFee = musicGroupPaymentCalenderService.updateCalender(calenderDetail.getId(), studentRegistration.getUserId());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |              musicGroupStudentFee.setUpdateTime(date);
 | 
	
		
			
				|  |  |              musicGroupStudentFee.setLatestPaidTime(date);
 | 
	
		
			
				|  |  |              musicGroupStudentFee.setPaymentStatus(PaymentStatus.PAID_COMPLETED);
 | 
	
	
		
			
				|  | @@ -1843,6 +1842,19 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |              rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount());
 | 
	
		
			
				|  |  |              sysUserCashAccountDetailService.insert(rechargeDetail);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            List<MusicGroupPaymentCalenderCourseSettings> courseSettings = musicGroupPaymentCalenderCourseSettingsDao.queryCalenderCourseSettings(calenderDetail.getMusicGroupPaymentCalenderId());
 | 
	
		
			
				|  |  | +            List<StudentPaymentOrderDetail> paymentOrderDetails = new ArrayList<>();
 | 
	
		
			
				|  |  | +            courseSettings.forEach(e->{
 | 
	
		
			
				|  |  | +                StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail();
 | 
	
		
			
				|  |  | +                studentPaymentOrderDetail.setType(OrderDetailTypeEnum.valueOf(e.getCourseType().getCode()));
 | 
	
		
			
				|  |  | +                studentPaymentOrderDetail.setPrice(e.getCourseCurrentPrice());
 | 
	
		
			
				|  |  | +                studentPaymentOrderDetail.setCreateTime(date);
 | 
	
		
			
				|  |  | +                studentPaymentOrderDetail.setUpdateTime(date);
 | 
	
		
			
				|  |  | +                studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
 | 
	
		
			
				|  |  | +                paymentOrderDetails.add(studentPaymentOrderDetail);
 | 
	
		
			
				|  |  | +            });
 | 
	
		
			
				|  |  | +            studentPaymentOrderDetailService.batchAdd(paymentOrderDetails);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              //缴费
 | 
	
		
			
				|  |  |              SysUserCashAccountDetail paymentDetail = new SysUserCashAccountDetail();
 | 
	
		
			
				|  |  |              paymentDetail.setAmount(amount.negate());
 |