|  | @@ -2764,11 +2764,15 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |              studentRegistrationDao.batchInsert(studentRegistrationList);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //0元的和学校缴费的默认缴费
 | 
	
		
			
				|  |  | +        boolean autoPay = false;
 | 
	
		
			
				|  |  |          MusicGroupPaymentCalender regCalender = musicGroupPaymentCalenderService.findByMusicGroupRegCalender(musicGroupId);
 | 
	
		
			
				|  |  | -        if (regCalender == null || regCalender.getPayUserType().equals(MusicGroupPaymentCalender.PayUserType.SCHOOL) ||
 | 
	
		
			
				|  |  | -                regCalender.getPaymentAmount().compareTo(BigDecimal.ZERO) == 0) {
 | 
	
		
			
				|  |  | -            List<MusicGroupPaymentCalenderCourseSettings> musicGroupRegCalenderCourseSettings = musicGroupPaymentCalenderCourseSettingsDao.getMusicGroupRegCalenderCourseSettings(musicGroupId);
 | 
	
		
			
				|  |  | -            List<Integer> courseSettings = musicGroupRegCalenderCourseSettings.stream().filter(e -> !e.getIsStudentOptional()).map(MusicGroupPaymentCalenderCourseSettings::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +        List<MusicGroupPaymentCalenderCourseSettings> musicGroupRegCalenderCourseSettings = musicGroupPaymentCalenderCourseSettingsDao.getMusicGroupRegCalenderCourseSettings(musicGroupId);
 | 
	
		
			
				|  |  | +        BigDecimal courseSettingsPrice = musicGroupRegCalenderCourseSettings.stream().map(MusicGroupPaymentCalenderCourseSettings::getCourseCurrentPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
 | 
	
		
			
				|  |  | +        if (regCalender == null || courseSettingsPrice.compareTo(BigDecimal.ZERO) == 0) {
 | 
	
		
			
				|  |  | +            autoPay = true;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (autoPay) {
 | 
	
		
			
				|  |  | +            List<Integer> courseSettings = musicGroupRegCalenderCourseSettings.stream().map(MusicGroupPaymentCalenderCourseSettings::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  |              RegisterPayDto registerPayDto = new RegisterPayDto();
 | 
	
		
			
				|  |  |              registerPayDto.setAmount(BigDecimal.ZERO);
 | 
	
		
			
				|  |  |              registerPayDto.setNewCourse(courseSettings);
 | 
	
	
		
			
				|  | @@ -2776,7 +2780,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |                  registerPayDto.setRegisterId(studentRegistration.getId().intValue());
 | 
	
		
			
				|  |  |                  Map payMap = this.pay(registerPayDto);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //修改乐团信息
 |