|  | @@ -330,6 +330,7 @@ public class CourseScheduleStudentPaymentServiceImpl extends BaseServiceImpl<Lon
 | 
											
												
													
														|  |  		for (Integer studentId : studentIds) {
 |  |  		for (Integer studentId : studentIds) {
 | 
											
												
													
														|  |  			List<MusicGroupPaymentStudentCourseDetail> musicGroupPaymentStudentCourseDetails = null;
 |  |  			List<MusicGroupPaymentStudentCourseDetail> musicGroupPaymentStudentCourseDetails = null;
 | 
											
												
													
														|  |  			BigDecimal typeCourseTotalOriginalPrice = new BigDecimal("0"), typeCourseTotalCurrentPrice = new BigDecimal("0");
 |  |  			BigDecimal typeCourseTotalOriginalPrice = new BigDecimal("0"), typeCourseTotalCurrentPrice = new BigDecimal("0");
 | 
											
												
													
														|  | 
 |  | +			int index = courseScheduleStudentPayments.size()==0?0:(courseScheduleStudentPayments.size() - 1);
 | 
											
												
													
														|  |  			for (int i = 0; i < courseSchedules.size(); i++) {
 |  |  			for (int i = 0; i < courseSchedules.size(); i++) {
 | 
											
												
													
														|  |  				CourseSchedule courseSchedule = courseSchedules.get(i);
 |  |  				CourseSchedule courseSchedule = courseSchedules.get(i);
 | 
											
												
													
														|  |  				//优先处理之前的剩余课程
 |  |  				//优先处理之前的剩余课程
 | 
											
										
											
												
													
														|  | @@ -351,6 +352,7 @@ public class CourseScheduleStudentPaymentServiceImpl extends BaseServiceImpl<Lon
 | 
											
												
													
														|  |  						studentPayment.setExamSongDownloadJson(null);
 |  |  						studentPayment.setExamSongDownloadJson(null);
 | 
											
												
													
														|  |  						studentPayment.setId(null);
 |  |  						studentPayment.setId(null);
 | 
											
												
													
														|  |  						courseScheduleStudentPayments.add(studentPayment);
 |  |  						courseScheduleStudentPayments.add(studentPayment);
 | 
											
												
													
														|  | 
 |  | +						index++;
 | 
											
												
													
														|  |  						continue ;
 |  |  						continue ;
 | 
											
												
													
														|  |  					}
 |  |  					}
 | 
											
												
													
														|  |  				}
 |  |  				}
 | 
											
										
											
												
													
														|  | @@ -391,7 +393,7 @@ public class CourseScheduleStudentPaymentServiceImpl extends BaseServiceImpl<Lon
 | 
											
												
													
														|  |  				cssp.setActualPrice(BigDecimal.ZERO);
 |  |  				cssp.setActualPrice(BigDecimal.ZERO);
 | 
											
												
													
														|  |  				courseScheduleStudentPayments.add(cssp);
 |  |  				courseScheduleStudentPayments.add(cssp);
 | 
											
												
													
														|  |  				if(courseSchedules.size() - 1 == i){
 |  |  				if(courseSchedules.size() - 1 == i){
 | 
											
												
													
														|  | -					CourseScheduleStudentPayment scheduleStudentPayment = courseScheduleStudentPayments.get(0);
 |  | 
 | 
											
												
													
														|  | 
 |  | +					CourseScheduleStudentPayment scheduleStudentPayment = courseScheduleStudentPayments.get(index);
 | 
											
												
													
														|  |  					scheduleStudentPayment.setOriginalPrice(scheduleStudentPayment.getOriginalPrice().add(courseSetting.getCourseOriginalPrice().subtract(typeCourseTotalOriginalPrice)));
 |  |  					scheduleStudentPayment.setOriginalPrice(scheduleStudentPayment.getOriginalPrice().add(courseSetting.getCourseOriginalPrice().subtract(typeCourseTotalOriginalPrice)));
 | 
											
												
													
														|  |  					scheduleStudentPayment.setExpectPrice(scheduleStudentPayment.getExpectPrice().add(courseSetting.getCourseCurrentPrice().subtract(typeCourseTotalCurrentPrice)));
 |  |  					scheduleStudentPayment.setExpectPrice(scheduleStudentPayment.getExpectPrice().add(courseSetting.getCourseCurrentPrice().subtract(typeCourseTotalCurrentPrice)));
 | 
											
												
													
														|  |  				}
 |  |  				}
 |