|  | @@ -1540,8 +1540,10 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  if (isRefundCourseFee) {
 | 
	
		
			
				|  |  | +                    List<MusicGroupPaymentCalenderCourseSettings> courseSettings = musicGroupPaymentCalenderCourseSettingsDao.getMusicGroupRegCalenderCourseSettings(studentRegistration.getMusicGroupId());
 | 
	
		
			
				|  |  | +                    Set<String> courseTypeSet = courseSettings.stream().map(e -> e.getCourseType().getCode()).collect(Collectors.toSet());
 | 
	
		
			
				|  |  |                      // 退课程费用
 | 
	
		
			
				|  |  | -                    if (detail.getType() == OrderDetailTypeEnum.COURSE) {
 | 
	
		
			
				|  |  | +                    if (courseTypeSet.contains(detail.getType().getCode())) {
 | 
	
		
			
				|  |  |                          amount = amount.add(detail.getPrice());
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
	
		
			
				|  | @@ -1641,10 +1643,10 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 | 
	
		
			
				|  |  |                  remitFee = BigDecimal.ZERO;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              if (isRefundCourseFee) {
 | 
	
		
			
				|  |  | -                MusicGroupPaymentCalender regCalender = musicGroupPaymentCalenderDao.findByMusicGroupRegCalender(musicGroupId);
 | 
	
		
			
				|  |  | -                musicGroupPaymentCalenderCourseSettingsDao.deleteByMusicGroupPaymentCalenderId(regCalender.getId());
 | 
	
		
			
				|  |  | +                List<MusicGroupPaymentCalenderCourseSettings> courseSettings = musicGroupPaymentCalenderCourseSettingsDao.getMusicGroupRegCalenderCourseSettings(studentRegistration.getMusicGroupId());
 | 
	
		
			
				|  |  | +                Set<String> courseTypeSet = courseSettings.stream().map(e -> e.getCourseType().getCode()).collect(Collectors.toSet());
 | 
	
		
			
				|  |  |                  // 退课程费用
 | 
	
		
			
				|  |  | -                if (detail.getType() == OrderDetailTypeEnum.COURSE) {
 | 
	
		
			
				|  |  | +                if (courseTypeSet.contains(detail.getType().getCode())) {
 | 
	
		
			
				|  |  |                      amount = amount.add(detail.getPrice());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 |