|  | @@ -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, "报名缴费失败");
 |