|
@@ -100,19 +100,21 @@ public class ExamRegistrationPaymentServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
if (!examRegistration.getStatus().equals(StudentRegistrationStatusEnum.PAY_WAIT)) {
|
|
|
return order;
|
|
|
}
|
|
|
- if (!order.getTransStatus().equals(TransStatusEnum.SUCCESS)) {
|
|
|
- return order;
|
|
|
- }
|
|
|
- examRegistration.setStatus(StudentRegistrationStatusEnum.AUDIT_WAIT);
|
|
|
+
|
|
|
+ StudentRegistrationStatusEnum registrationStatus = order.getTransStatus().equals(TransStatusEnum.SUCCESS) ? StudentRegistrationStatusEnum.AUDIT_WAIT : StudentRegistrationStatusEnum.CANCEL;
|
|
|
+ examRegistration.setStatus(registrationStatus);
|
|
|
examRegistration.setUpdateTime(new Date());
|
|
|
if (examRegistrationService.update(examRegistration) <= 0) {
|
|
|
throw new BizException("报名状态更新失败");
|
|
|
}
|
|
|
+ if (!order.getTransStatus().equals(TransStatusEnum.SUCCESS)) {
|
|
|
+ return order;
|
|
|
+ }
|
|
|
//更新报名人数,和报名金额
|
|
|
ExamOrganizationRelation examOrganizationRelation = examOrganizationRelationDao.getExamOrganizationRelation(examRegistration.getExaminationBasicId(), examRegistration.getOrganId());
|
|
|
- int selfRegistrationStudentNum = examOrganizationRelation.getSelfRegistrationStudentNum() == null? 0 : examOrganizationRelation.getSelfRegistrationStudentNum();
|
|
|
+ int selfRegistrationStudentNum = examOrganizationRelation.getSelfRegistrationStudentNum() == null ? 0 : examOrganizationRelation.getSelfRegistrationStudentNum();
|
|
|
examOrganizationRelation.setSelfRegistrationStudentNum(selfRegistrationStudentNum + 1);
|
|
|
- BigDecimal selfPaymentAmount = examOrganizationRelation.getSelfPaymentAmount() == null? BigDecimal.ZERO : examOrganizationRelation.getSelfPaymentAmount();
|
|
|
+ BigDecimal selfPaymentAmount = examOrganizationRelation.getSelfPaymentAmount() == null ? BigDecimal.ZERO : examOrganizationRelation.getSelfPaymentAmount();
|
|
|
BigDecimal amount = selfPaymentAmount.add(examRegistration.getLevelFee()).add(examRegistration.getTheoryLevelFee());
|
|
|
examOrganizationRelation.setSelfPaymentAmount(amount);
|
|
|
if (examOrganizationRelationDao.update(examOrganizationRelation) <= 0) {
|
|
@@ -129,7 +131,7 @@ public class ExamRegistrationPaymentServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
examOrgan.setTotalPaymentAmount(totalAmount);
|
|
|
}
|
|
|
int updateNum = examOrganizationRelationDao.batchUpdate(examOrgans);
|
|
|
- if(updateNum!=examOrgans.size()){
|
|
|
+ if (updateNum != examOrgans.size()) {
|
|
|
throw new BizException("总报名人数报名金额更新失败");
|
|
|
}
|
|
|
|
|
@@ -164,6 +166,7 @@ public class ExamRegistrationPaymentServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean closeOrder(String orderNo) {
|
|
|
ExamRegistrationPayment order = examRegistrationPaymentDao.getByOrderNo(orderNo);
|
|
|
if (!order.getTransStatus().equals(TransStatusEnum.ING)) {
|
|
@@ -176,6 +179,13 @@ public class ExamRegistrationPaymentServiceImpl extends BaseServiceImpl<Long, Ex
|
|
|
if (examRegistrationPaymentDao.update(order) <= 0) {
|
|
|
throw new BizException("订单关闭失败,请重试");
|
|
|
}
|
|
|
+
|
|
|
+ ExamRegistration examRegistration = examRegistrationService.get(order.getExamRegistrationId());
|
|
|
+ examRegistration.setStatus(StudentRegistrationStatusEnum.CANCEL);
|
|
|
+ examRegistration.setUpdateTime(nowDate);
|
|
|
+ if (examRegistrationService.update(examRegistration) <= 0) {
|
|
|
+ throw new BizException("报名取消失败,请重试");
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
|