| 
					
				 | 
			
			
				@@ -442,15 +442,15 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //增加缴费学生数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         boolean updateFlag = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (int i = 0; i < 10; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (amount.compareTo(BigDecimal.ZERO) == 0) { //0元订单不增加报名人数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                updateFlag = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            if (amount.compareTo(BigDecimal.ZERO) == 0) { //0元订单不增加报名人数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                updateFlag = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             MusicGroupSubjectPlan musicOneSubjectClassPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(studentRegistration.getMusicGroupId(), studentRegistration.getActualSubjectId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             int paidNum = musicOneSubjectClassPlan.getPaidStudentNum() == null ? 0 : musicOneSubjectClassPlan.getPaidStudentNum(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             musicOneSubjectClassPlan.setPaidStudentNum(paidNum + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (studentRegistration.getTemporaryCourseFee() == null && musicOneSubjectClassPlan.getPaidStudentNum() > musicOneSubjectClassPlan.getExpectedStudentNum()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new BizException("乐团人数已满"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                throw new BizException("乐团该声部人数暂时已满,请稍后再试"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             int count = musicGroupSubjectPlanService.update(musicOneSubjectClassPlan); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (count >= 1) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -926,7 +926,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<StudentPaymentOrderDetail> orderDetails = studentPaymentOrderDetailService.getOrderDetail(studentPaymentOrder.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<StudentPaymentOrderDetail> allDetails = studentPaymentOrderDetailDao.getOrderDetailByOrderId(studentPaymentOrder.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            BigDecimal courseFee = allDetails.stream().filter(o -> !o.getType().getCode().equals("MUSICAL")).filter(o -> !o.getType().getCode().equals("ACCESSORIES")).map(o -> o.getPrice().subtract(o.getRemitFee()==null?BigDecimal.ZERO:o.getRemitFee())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            BigDecimal courseFee = allDetails.stream().filter(o -> !o.getType().getCode().equals("MUSICAL")).filter(o -> !o.getType().getCode().equals("ACCESSORIES")).map(o -> o.getPrice().subtract(o.getRemitFee() == null ? BigDecimal.ZERO : o.getRemitFee())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .reduce(BigDecimal.ZERO, BigDecimal::add); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //累加充值金额 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1032,12 +1032,10 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //减去缴费人数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (studentPaymentOrder.getStatus().equals(DealStatusEnum.FAILED)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (studentPaymentOrder.getActualAmount().compareTo(BigDecimal.ZERO) > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                musicOneSubjectClassPlan.setPaidStudentNum(musicOneSubjectClassPlan.getPaidStudentNum() - 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                updateCount = musicGroupSubjectPlanService.update(musicOneSubjectClassPlan); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (updateCount <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    throw new BizException("减去缴费人数失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            musicOneSubjectClassPlan.setPaidStudentNum(musicOneSubjectClassPlan.getPaidStudentNum() - 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            updateCount = musicGroupSubjectPlanService.update(musicOneSubjectClassPlan); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (updateCount <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                throw new BizException("减去缴费人数失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (studentPaymentOrder.getBalancePaymentAmount() != null && studentPaymentOrder.getBalancePaymentAmount().compareTo(BigDecimal.ZERO) > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sysUserCashAccountService.updateBalance(studentPaymentOrder.getUserId(), studentPaymentOrder.getBalancePaymentAmount(), PlatformCashAccountDetailTypeEnum.REFUNDS, "报名缴费失败"); 
			 |