|  | @@ -693,14 +693,14 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail();
 | 
	
		
			
				|  |  | -            studentPaymentOrderDetail.setPrice(studentAddDto.getTemporaryCourseFee());
 | 
	
		
			
				|  |  | +            studentPaymentOrderDetail.setPrice(studentAddDto.getTemporaryCourseFee() == null ? BigDecimal.ZERO : studentAddDto.getTemporaryCourseFee());
 | 
	
		
			
				|  |  |              studentPaymentOrderDetail.setType(OrderDetailTypeEnum.COURSE);
 | 
	
		
			
				|  |  |              studentPaymentOrderDetails.add(studentPaymentOrderDetail);
 | 
	
		
			
				|  |  |              //汇总金额
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            BigDecimal reduce = studentPaymentOrderDetails.stream().map(e -> e.getPrice()).reduce(BigDecimal.ZERO, BigDecimal::add);
 | 
	
		
			
				|  |  | +            BigDecimal reduce = studentPaymentOrderDetails.stream().map(StudentPaymentOrderDetail::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
 | 
	
		
			
				|  |  |              MusicGroupStudentFee.PaymentStatus paymentStatus = MusicGroupStudentFee.PaymentStatus.NON_PAYMENT;
 | 
	
		
			
				|  |  | -            if (reduce == BigDecimal.ZERO) {
 | 
	
		
			
				|  |  | +            if (reduce.compareTo(BigDecimal.ZERO) == 0) {
 | 
	
		
			
				|  |  |                  paymentStatus = MusicGroupStudentFee.PaymentStatus.PAID_COMPLETED;
 | 
	
		
			
				|  |  |                  studentPaymentOrder.setStatus(DealStatusEnum.SUCCESS);
 | 
	
		
			
				|  |  |                  studentRegistration.setPaymentStatus(PaymentStatusEnum.YES);
 | 
	
	
		
			
				|  | @@ -737,7 +737,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
 | 
	
		
			
				|  |  |              if (musicGroup.getOwnershipType() != null && musicGroup.getOwnershipType() == CooperationOrgan.OwnershipType.OWN) {
 | 
	
		
			
				|  |  |                  Map<Integer, String> receivers = new HashMap<>(1);
 | 
	
		
			
				|  |  |                  receivers.put(studentRegistration.getUserId(), studentRegistration.getParentsPhone());
 | 
	
		
			
				|  |  | -                if (reduce == BigDecimal.ZERO) {
 | 
	
		
			
				|  |  | +                if (reduce.compareTo(BigDecimal.ZERO) == 0) {
 | 
	
		
			
				|  |  |                      sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.SMS_MUSIC_GROUP_ADD_STUDENT_FREE,
 | 
	
		
			
				|  |  |                              receivers, null, 0, null, "", studentRegistration.getParentsName(), studentRegistration.getName(), musicGroup.getName());
 | 
	
		
			
				|  |  |                  } else {
 |