|
@@ -2546,6 +2546,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
rechargeDetail.setPerAmount(studentPaymentOrder.getPerAmount());
|
|
|
sysUserCashAccountDetailService.insert(rechargeDetail);
|
|
|
|
|
|
+ //不包含云教练费用
|
|
|
+ BigDecimal courseFee = BigDecimal.ZERO;
|
|
|
//跨团合班没有settings
|
|
|
if(paymentCalender.getPaymentType() == PaymentType.SPAN_GROUP_CLASS_ADJUST){
|
|
|
List<MusicGroupPaymentCalenderStudentDetail> studentDetails = musicGroupPaymentCalenderStudentDetailDao.findByBatchNoAndUserId(paymentCalender.getBatchNo(), userId);
|
|
@@ -2557,10 +2559,11 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
studentPaymentOrderDetail.setUpdateTime(date);
|
|
|
studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
|
|
|
paymentOrderDetails.add(studentPaymentOrderDetail);
|
|
|
+ courseFee = courseFee.add(studentDetail.getCourseCurrentPrice());
|
|
|
}
|
|
|
} else {
|
|
|
List<MusicGroupPaymentStudentCourseDetail> studentCourseDetails = musicGroupPaymentStudentCourseDetailDao.findByCalenderAndUserId(calenderDetail.getMusicGroupPaymentCalenderId(), userId);
|
|
|
- studentCourseDetails.forEach(e -> {
|
|
|
+ for (MusicGroupPaymentStudentCourseDetail e : studentCourseDetails) {
|
|
|
StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail();
|
|
|
studentPaymentOrderDetail.setType(OrderDetailTypeEnum.valueOf(e.getCourseType().getCode()));
|
|
|
studentPaymentOrderDetail.setPrice(e.getCourseCurrentPrice());
|
|
@@ -2568,7 +2571,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
studentPaymentOrderDetail.setUpdateTime(date);
|
|
|
studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
|
|
|
paymentOrderDetails.add(studentPaymentOrderDetail);
|
|
|
- });
|
|
|
+ courseFee = courseFee.add(e.getCourseCurrentPrice());
|
|
|
+ }
|
|
|
}
|
|
|
if (paymentOrderDetails.size() > 0) {
|
|
|
studentPaymentOrderDetailService.batchAdd(paymentOrderDetails);
|
|
@@ -2589,7 +2593,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
sysUserCashAccountDetailService.insert(paymentDetail);
|
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
|
|
|
- studentRegistrationService.updateUserSurplusCourseFee(userId, musicGroupId, studentPaymentOrder.getExpectAmount(), "乐团续费", userId);
|
|
|
+ studentRegistrationService.updateUserSurplusCourseFee(userId, musicGroupId, courseFee, "乐团续费", userId);
|
|
|
|
|
|
try {
|
|
|
contractService.transferProduceContract(userId, musicGroupId);
|