|
@@ -627,7 +627,11 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
|
|
|
|
|
|
public void addOrderDetailTo(StudentPaymentOrder studentPaymentOrder, MusicGroup musicGroup, StudentRegistration studentRegistration) {
|
|
|
//SurplusCourseFee
|
|
|
- List<StudentPaymentOrderDetail> allDetails = this.findByOrderId(studentPaymentOrder.getId());
|
|
|
+ Integer userId = studentPaymentOrder.getUserId();
|
|
|
+ Long orderId = studentPaymentOrder.getId();
|
|
|
+ String musicGroupId = musicGroup.getId();
|
|
|
+ Integer tenantId = studentPaymentOrder.getTenantId();
|
|
|
+ List<StudentPaymentOrderDetail> allDetails = this.findByOrderId(orderId);
|
|
|
BigDecimal courseFee = allDetails.stream().filter(o -> !(o.getType() == MUSICAL)
|
|
|
&& !(o.getType() == VIP)
|
|
|
&& !(o.getType() == PRACTICE)
|
|
@@ -640,7 +644,7 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
if (studentRegistration.getTemporaryCourseFee() != null) {
|
|
|
- studentRegistration.setTemporaryCourseFee(new BigDecimal(0));
|
|
|
+ studentRegistration.setTemporaryCourseFee(BigDecimal.ZERO);
|
|
|
}
|
|
|
studentRegistration.setPaymentStatus(YES);
|
|
|
studentRegistration.setMusicGroupStatus(StudentMusicGroupStatusEnum.NORMAL);
|
|
@@ -652,13 +656,15 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
|
|
|
studentRegistration.setSurplusCourseFee(studentRegistration.getSurplusCourseFee().add(courseFee));
|
|
|
//添加日志
|
|
|
StudentCourseFeeDetail studentCourseFeeDetail = new StudentCourseFeeDetail();
|
|
|
- studentCourseFeeDetail.setTenantId(studentPaymentOrder.getTenantId());
|
|
|
+ studentCourseFeeDetail.setTenantId(tenantId);
|
|
|
studentCourseFeeDetail.setStudentRegistrationId(studentRegistration.getId());
|
|
|
studentCourseFeeDetail.setAmount(courseFee);
|
|
|
studentCourseFeeDetail.setSurplusCourseFee(studentRegistration.getSurplusCourseFee());
|
|
|
studentCourseFeeDetail.setMemo("乐团缴费充值");
|
|
|
- studentCourseFeeDetail.setOperator(studentPaymentOrder.getUserId());
|
|
|
+ studentCourseFeeDetail.setOperator(userId);
|
|
|
studentCourseFeeDetailDao.insert(studentCourseFeeDetail);
|
|
|
+ //记录用户实际课费
|
|
|
+ studentMusicCourseFeeService.addActualPrice(userId,musicGroupId,courseFee);
|
|
|
}
|
|
|
|
|
|
//缴费项目详情
|