|
@@ -356,7 +356,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail();
|
|
|
studentPaymentOrderDetail.setType(OrderDetailTypeEnum.COURSE);
|
|
|
studentPaymentOrderDetail.setPrice(courseFee.subtract(courseRemitFee));
|
|
|
- studentPaymentOrderDetail.setRemitFee(courseRemitFee);
|
|
|
+ studentPaymentOrderDetail.setRemitFee(BigDecimal.ZERO);
|
|
|
studentPaymentOrderDetail.setCreateTime(date);
|
|
|
studentPaymentOrderDetail.setUpdateTime(date);
|
|
|
studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
|
|
@@ -432,6 +432,13 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
StudentPaymentOrderDetail studentPaymentOrderDetailCourse = new StudentPaymentOrderDetail();
|
|
|
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.setUpdateTime(date);
|
|
|
studentPaymentOrderDetailCourse.setPaymentOrderId(studentPaymentOrder.getId());
|
|
@@ -568,7 +575,13 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
for (MusicGroupPaymentCalenderCourseSettings newCourse : newCourses) {
|
|
|
StudentPaymentOrderDetail studentPaymentOrderDetailCourse = new StudentPaymentOrderDetail();
|
|
|
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.setUpdateTime(date);
|
|
|
studentPaymentOrderDetailCourse.setPaymentOrderId(studentPaymentOrder.getId());
|