|
@@ -495,13 +495,13 @@ public class CourseScheduleStudentPaymentServiceImpl extends BaseServiceImpl<Lon
|
|
|
result = false;
|
|
result = false;
|
|
|
}
|
|
}
|
|
|
if(courseMinutes >= detail.getSubCourseMinutes()){
|
|
if(courseMinutes >= detail.getSubCourseMinutes()){
|
|
|
|
|
+ courseMinutes = courseMinutes - detail.getSubCourseMinutes();
|
|
|
detail.setUsedCourseMinutes(detail.getUsedCourseMinutes() + detail.getSubCourseMinutes());
|
|
detail.setUsedCourseMinutes(detail.getUsedCourseMinutes() + detail.getSubCourseMinutes());
|
|
|
detail.setSubCourseMinutes(0);
|
|
detail.setSubCourseMinutes(0);
|
|
|
studentPayment.setOriginalPrice(studentPayment.getOriginalPrice().add(detail.getSubCourseOriginalPrice()));
|
|
studentPayment.setOriginalPrice(studentPayment.getOriginalPrice().add(detail.getSubCourseOriginalPrice()));
|
|
|
studentPayment.setExpectPrice(studentPayment.getExpectPrice().add(detail.getSubCourseCurrentPrice()));
|
|
studentPayment.setExpectPrice(studentPayment.getExpectPrice().add(detail.getSubCourseCurrentPrice()));
|
|
|
detail.setSubCourseCurrentPrice(BigDecimal.ZERO);
|
|
detail.setSubCourseCurrentPrice(BigDecimal.ZERO);
|
|
|
detail.setSubCourseOriginalPrice(BigDecimal.ZERO);
|
|
detail.setSubCourseOriginalPrice(BigDecimal.ZERO);
|
|
|
- courseMinutes = courseMinutes - detail.getSubCourseMinutes();
|
|
|
|
|
}else{
|
|
}else{
|
|
|
detail.setUsedCourseMinutes(detail.getUsedCourseMinutes() + courseDuration);
|
|
detail.setUsedCourseMinutes(detail.getUsedCourseMinutes() + courseDuration);
|
|
|
detail.setSubCourseMinutes(detail.getSubCourseMinutes() - courseDuration);
|
|
detail.setSubCourseMinutes(detail.getSubCourseMinutes() - courseDuration);
|
|
@@ -512,8 +512,8 @@ public class CourseScheduleStudentPaymentServiceImpl extends BaseServiceImpl<Lon
|
|
|
BigDecimal expectPrice = unitMinuteCurrentPrice.multiply(new BigDecimal(courseMinutes)).setScale(2, BigDecimal.ROUND_DOWN);
|
|
BigDecimal expectPrice = unitMinuteCurrentPrice.multiply(new BigDecimal(courseMinutes)).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
studentPayment.setOriginalPrice(studentPayment.getOriginalPrice().add(originalPrice));
|
|
studentPayment.setOriginalPrice(studentPayment.getOriginalPrice().add(originalPrice));
|
|
|
studentPayment.setExpectPrice(studentPayment.getExpectPrice().add(expectPrice));
|
|
studentPayment.setExpectPrice(studentPayment.getExpectPrice().add(expectPrice));
|
|
|
- detail.setSubCourseCurrentPrice(detail.getSubCourseOriginalPrice().subtract(originalPrice));
|
|
|
|
|
- detail.setSubCourseOriginalPrice(detail.getSubCourseCurrentPrice().subtract(expectPrice));
|
|
|
|
|
|
|
+ detail.setSubCourseCurrentPrice(detail.getSubCourseCurrentPrice().subtract(expectPrice));
|
|
|
|
|
+ detail.setSubCourseOriginalPrice(detail.getSubCourseOriginalPrice().subtract(originalPrice));
|
|
|
courseMinutes = 0;
|
|
courseMinutes = 0;
|
|
|
}
|
|
}
|
|
|
MusicGroupPaymentCalender calender = calenderMap.get(detail.getMusicGroupPaymentCalenderId()).get(0);
|
|
MusicGroupPaymentCalender calender = calenderMap.get(detail.getMusicGroupPaymentCalenderId()).get(0);
|