|
@@ -401,6 +401,10 @@ 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;
|
|
|
+ }
|
|
|
MusicGroupSubjectPlan musicOneSubjectClassPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(studentRegistration.getMusicGroupId(), studentRegistration.getSubjectId());
|
|
|
int paidNum = musicOneSubjectClassPlan.getPaidStudentNum() == null ? 0 : musicOneSubjectClassPlan.getPaidStudentNum();
|
|
|
musicOneSubjectClassPlan.setPaidStudentNum(paidNum + 1);
|
|
@@ -863,10 +867,12 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
|
|
|
//减去缴费人数
|
|
|
if (studentPaymentOrder.getStatus().equals(DealStatusEnum.FAILED)) {
|
|
|
- musicOneSubjectClassPlan.setPaidStudentNum(musicOneSubjectClassPlan.getPaidStudentNum() - 1);
|
|
|
- updateCount = musicGroupSubjectPlanService.update(musicOneSubjectClassPlan);
|
|
|
- if (updateCount <= 0) {
|
|
|
- throw new BizException("减去缴费人数失败");
|
|
|
+ if(studentPaymentOrder.getActualAmount().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ musicOneSubjectClassPlan.setPaidStudentNum(musicOneSubjectClassPlan.getPaidStudentNum() - 1);
|
|
|
+ updateCount = musicGroupSubjectPlanService.update(musicOneSubjectClassPlan);
|
|
|
+ if (updateCount <= 0) {
|
|
|
+ throw new BizException("减去缴费人数失败");
|
|
|
+ }
|
|
|
}
|
|
|
//发送缴费成功通知(短信 + push)
|
|
|
String studentApplyUrl = sysConfigDao.findConfigValue(SysConfigService.STUDENT_APPLY_URL) + studentRegistration.getMusicGroupId();
|