|
@@ -442,15 +442,15 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
//增加缴费学生数
|
|
|
boolean updateFlag = false;
|
|
|
for (int i = 0; i < 10; i++) {
|
|
|
- if (amount.compareTo(BigDecimal.ZERO) == 0) { //0元订单不增加报名人数
|
|
|
- updateFlag = true;
|
|
|
- break;
|
|
|
- }
|
|
|
+// if (amount.compareTo(BigDecimal.ZERO) == 0) { //0元订单不增加报名人数
|
|
|
+// updateFlag = true;
|
|
|
+// break;
|
|
|
+// }
|
|
|
MusicGroupSubjectPlan musicOneSubjectClassPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(studentRegistration.getMusicGroupId(), studentRegistration.getActualSubjectId());
|
|
|
int paidNum = musicOneSubjectClassPlan.getPaidStudentNum() == null ? 0 : musicOneSubjectClassPlan.getPaidStudentNum();
|
|
|
musicOneSubjectClassPlan.setPaidStudentNum(paidNum + 1);
|
|
|
if (studentRegistration.getTemporaryCourseFee() == null && musicOneSubjectClassPlan.getPaidStudentNum() > musicOneSubjectClassPlan.getExpectedStudentNum()) {
|
|
|
- throw new BizException("乐团人数已满");
|
|
|
+ throw new BizException("乐团该声部人数暂时已满,请稍后再试");
|
|
|
}
|
|
|
int count = musicGroupSubjectPlanService.update(musicOneSubjectClassPlan);
|
|
|
if (count >= 1) {
|
|
@@ -926,7 +926,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
List<StudentPaymentOrderDetail> orderDetails = studentPaymentOrderDetailService.getOrderDetail(studentPaymentOrder.getId());
|
|
|
|
|
|
List<StudentPaymentOrderDetail> allDetails = studentPaymentOrderDetailDao.getOrderDetailByOrderId(studentPaymentOrder.getId());
|
|
|
- BigDecimal courseFee = allDetails.stream().filter(o -> !o.getType().getCode().equals("MUSICAL")).filter(o -> !o.getType().getCode().equals("ACCESSORIES")).map(o -> o.getPrice().subtract(o.getRemitFee()==null?BigDecimal.ZERO:o.getRemitFee()))
|
|
|
+ BigDecimal courseFee = allDetails.stream().filter(o -> !o.getType().getCode().equals("MUSICAL")).filter(o -> !o.getType().getCode().equals("ACCESSORIES")).map(o -> o.getPrice().subtract(o.getRemitFee() == null ? BigDecimal.ZERO : o.getRemitFee()))
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
//累加充值金额
|
|
@@ -1032,12 +1032,10 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
|
|
|
//减去缴费人数
|
|
|
if (studentPaymentOrder.getStatus().equals(DealStatusEnum.FAILED)) {
|
|
|
- if (studentPaymentOrder.getActualAmount().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
- musicOneSubjectClassPlan.setPaidStudentNum(musicOneSubjectClassPlan.getPaidStudentNum() - 1);
|
|
|
- updateCount = musicGroupSubjectPlanService.update(musicOneSubjectClassPlan);
|
|
|
- if (updateCount <= 0) {
|
|
|
- throw new BizException("减去缴费人数失败");
|
|
|
- }
|
|
|
+ musicOneSubjectClassPlan.setPaidStudentNum(musicOneSubjectClassPlan.getPaidStudentNum() - 1);
|
|
|
+ updateCount = musicGroupSubjectPlanService.update(musicOneSubjectClassPlan);
|
|
|
+ if (updateCount <= 0) {
|
|
|
+ throw new BizException("减去缴费人数失败");
|
|
|
}
|
|
|
if (studentPaymentOrder.getBalancePaymentAmount() != null && studentPaymentOrder.getBalancePaymentAmount().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
sysUserCashAccountService.updateBalance(studentPaymentOrder.getUserId(), studentPaymentOrder.getBalancePaymentAmount(), PlatformCashAccountDetailTypeEnum.REFUNDS, "报名缴费失败");
|