| 
														
															@@ -356,7 +356,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail(); 
														 | 
														
														 | 
														
															         StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         studentPaymentOrderDetail.setType(OrderDetailTypeEnum.COURSE); 
														 | 
														
														 | 
														
															         studentPaymentOrderDetail.setType(OrderDetailTypeEnum.COURSE); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         studentPaymentOrderDetail.setPrice(courseFee.subtract(courseRemitFee)); 
														 | 
														
														 | 
														
															         studentPaymentOrderDetail.setPrice(courseFee.subtract(courseRemitFee)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        studentPaymentOrderDetail.setRemitFee(courseRemitFee); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        studentPaymentOrderDetail.setRemitFee(BigDecimal.ZERO); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         studentPaymentOrderDetail.setCreateTime(date); 
														 | 
														
														 | 
														
															         studentPaymentOrderDetail.setCreateTime(date); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         studentPaymentOrderDetail.setUpdateTime(date); 
														 | 
														
														 | 
														
															         studentPaymentOrderDetail.setUpdateTime(date); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId()); 
														 | 
														
														 | 
														
															         studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId()); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -432,6 +432,13 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 StudentPaymentOrderDetail studentPaymentOrderDetailCourse = new StudentPaymentOrderDetail(); 
														 | 
														
														 | 
														
															                 StudentPaymentOrderDetail studentPaymentOrderDetailCourse = new StudentPaymentOrderDetail(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 studentPaymentOrderDetailCourse.setType(OrderDetailTypeEnum.valueOf(newCourse.getCourseType().getCode())); 
														 | 
														
														 | 
														
															                 studentPaymentOrderDetailCourse.setType(OrderDetailTypeEnum.valueOf(newCourse.getCourseType().getCode())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 studentPaymentOrderDetailCourse.setPrice(newCourse.getCourseCurrentPrice()); 
														 | 
														
														 | 
														
															                 studentPaymentOrderDetailCourse.setPrice(newCourse.getCourseCurrentPrice()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                if (courseRemitFee.compareTo(BigDecimal.ZERO) > 0 && !newCourse.getIsStudentOptional()) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    studentPaymentOrderDetailCourse.setPrice(BigDecimal.ZERO); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    studentPaymentOrderDetailCourse.setRemitFee(newCourse.getCourseCurrentPrice()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                }else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    studentPaymentOrderDetailCourse.setPrice(newCourse.getCourseCurrentPrice()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    studentPaymentOrderDetailCourse.setRemitFee(BigDecimal.ZERO); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 studentPaymentOrderDetailCourse.setCreateTime(date); 
														 | 
														
														 | 
														
															                 studentPaymentOrderDetailCourse.setCreateTime(date); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 studentPaymentOrderDetailCourse.setUpdateTime(date); 
														 | 
														
														 | 
														
															                 studentPaymentOrderDetailCourse.setUpdateTime(date); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 studentPaymentOrderDetailCourse.setPaymentOrderId(studentPaymentOrder.getId()); 
														 | 
														
														 | 
														
															                 studentPaymentOrderDetailCourse.setPaymentOrderId(studentPaymentOrder.getId()); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -568,7 +575,13 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             for (MusicGroupPaymentCalenderCourseSettings newCourse : newCourses) { 
														 | 
														
														 | 
														
															             for (MusicGroupPaymentCalenderCourseSettings newCourse : newCourses) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 StudentPaymentOrderDetail studentPaymentOrderDetailCourse = new StudentPaymentOrderDetail(); 
														 | 
														
														 | 
														
															                 StudentPaymentOrderDetail studentPaymentOrderDetailCourse = new StudentPaymentOrderDetail(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 studentPaymentOrderDetailCourse.setType(OrderDetailTypeEnum.valueOf(newCourse.getCourseType().getCode())); 
														 | 
														
														 | 
														
															                 studentPaymentOrderDetailCourse.setType(OrderDetailTypeEnum.valueOf(newCourse.getCourseType().getCode())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                studentPaymentOrderDetailCourse.setPrice(newCourse.getCourseCurrentPrice()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                if (courseRemitFee.compareTo(BigDecimal.ZERO) > 0 && !newCourse.getIsStudentOptional()) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    studentPaymentOrderDetailCourse.setPrice(BigDecimal.ZERO); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    studentPaymentOrderDetailCourse.setRemitFee(newCourse.getCourseCurrentPrice()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                }else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    studentPaymentOrderDetailCourse.setPrice(newCourse.getCourseCurrentPrice()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    studentPaymentOrderDetailCourse.setRemitFee(BigDecimal.ZERO); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 studentPaymentOrderDetailCourse.setCreateTime(date); 
														 | 
														
														 | 
														
															                 studentPaymentOrderDetailCourse.setCreateTime(date); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 studentPaymentOrderDetailCourse.setUpdateTime(date); 
														 | 
														
														 | 
														
															                 studentPaymentOrderDetailCourse.setUpdateTime(date); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 studentPaymentOrderDetailCourse.setPaymentOrderId(studentPaymentOrder.getId()); 
														 | 
														
														 | 
														
															                 studentPaymentOrderDetailCourse.setPaymentOrderId(studentPaymentOrder.getId()); 
														 |