|
@@ -104,7 +104,7 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
@Autowired
|
|
|
private ActivityUserMapperDao activityUserMapperDao;
|
|
|
@Autowired
|
|
|
- private StudentService studentService;
|
|
|
+ private MusicGroupSubjectPlanService musicGroupSubjectPlanService;
|
|
|
@Autowired
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
|
|
@@ -776,6 +776,7 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResponseResult checkRepeatPay(StudentPaymentOrder order, Boolean repeatPay) throws Exception {
|
|
|
// 查询订单状态
|
|
|
PayStatus payStatus = this.queryPayStatus(order.getPaymentChannel(), order.getOrderNo(), order.getTransNo());
|
|
@@ -788,6 +789,8 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
//处理关闭订单
|
|
|
order.setStatus(DealStatusEnum.CLOSE);
|
|
|
order.setMemo("关闭订单");
|
|
|
+ //如果是报名订单,订单关闭时需要更改已缴费学员数
|
|
|
+ cutSubjectPlan(order);
|
|
|
if (order.getBalancePaymentAmount() != null && order.getBalancePaymentAmount().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
sysUserCashAccountService.updateBalance(order.getUserId(), order.getBalancePaymentAmount(),
|
|
|
PlatformCashAccountDetailTypeEnum.REFUNDS, "订单主动关闭退费");
|
|
@@ -797,6 +800,23 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
return BaseController.succeed();
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void cutSubjectPlan(StudentPaymentOrder order){
|
|
|
+ if(order.getType() == OrderTypeEnum.APPLY){
|
|
|
+ //如果是报名订单,订单关闭时需要更改已缴费学员数
|
|
|
+ // 判断之前是否已有订单
|
|
|
+ String musicGroupId = order.getMusicGroupId();
|
|
|
+ Integer userId = order.getUserId();
|
|
|
+ List<StudentPaymentOrder> oldStudentPaymentOrderList = this.queryByCondition(GroupType.MUSIC,musicGroupId, userId, DealStatusEnum.SUCCESS, OrderTypeEnum.APPLY);
|
|
|
+ if(oldStudentPaymentOrderList != null && oldStudentPaymentOrderList.size() > 0){
|
|
|
+ StudentRegistration studentRegistration = studentRegistrationService.getStudentRegister(musicGroupId, userId);
|
|
|
+ MusicGroupSubjectPlan musicOneSubjectClassPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(musicGroupId, studentRegistration.getActualSubjectId());
|
|
|
+ musicOneSubjectClassPlan.setPaidStudentNum(musicOneSubjectClassPlan.getPaidStudentNum() == null?0:musicOneSubjectClassPlan.getPaidStudentNum() - 1);
|
|
|
+ musicGroupSubjectPlanService.update(musicOneSubjectClassPlan);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 只查询成功的订单
|
|
|
*
|