|
@@ -259,7 +259,6 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
MusicGroupSubjectPlan musicOneSubjectClassPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(studentRegistration.getMusicGroupId(), studentRegistration.getSubjectId());
|
|
|
int paidNum = musicOneSubjectClassPlan.getPaidStudentNum() == null ? 0 : musicOneSubjectClassPlan.getPaidStudentNum();
|
|
|
musicOneSubjectClassPlan.setPaidStudentNum(paidNum+1);
|
|
|
-
|
|
|
return studentPaymentOrder;
|
|
|
}
|
|
|
|
|
@@ -445,20 +444,34 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
public StudentPaymentOrder updateApplyOrder(StudentPaymentOrder studentPaymentOrder) {
|
|
|
//更新订单状态
|
|
|
studentPaymentOrderService.update(studentPaymentOrder);
|
|
|
+ Date nowDate = new Date();
|
|
|
|
|
|
//成功报名状态变更
|
|
|
StudentRegistration studentRegistration = studentRegistrationDao.queryByUserIdAndMusicGroupId(studentPaymentOrder.getUserId(), studentPaymentOrder.getMusicGroupId());
|
|
|
+ MusicGroupSubjectPlan musicOneSubjectClassPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(studentRegistration.getMusicGroupId(), studentRegistration.getSubjectId());
|
|
|
+
|
|
|
if (studentPaymentOrder.getStatus().equals(DealStatusEnum.SUCCESS)) {
|
|
|
studentRegistration.setPaymentStatus(PaymentStatusEnum.YES);
|
|
|
studentRegistration.setMusicGroupStatus(ClassGroupStudentStatusEnum.NORMAL);
|
|
|
studentRegistrationDao.update(studentRegistration);
|
|
|
+
|
|
|
+ //加入缴费周期
|
|
|
+ MusicGroupStudentFee musicGroupStudentFee = new MusicGroupStudentFee();
|
|
|
+ musicGroupStudentFee.setMusicGroupId(studentRegistration.getMusicGroupId());
|
|
|
+ musicGroupStudentFee.setUserId(studentRegistration.getUserId());
|
|
|
+ musicGroupStudentFee.setCourseFee(musicOneSubjectClassPlan.getFee());
|
|
|
+ musicGroupStudentFee.setCreateTime(nowDate);
|
|
|
+ musicGroupStudentFee.setUpdateTime(nowDate);
|
|
|
+ musicGroupStudentFee.setLatestPaidTime(nowDate);
|
|
|
+ musicGroupStudentFee.setSubjectId(studentRegistration.getActualSubjectId());
|
|
|
+ musicGroupStudentFee.setPaymentStatus(MusicGroupStudentFee.PaymentStatus.PAID_COMPLETED);
|
|
|
+ musicGroupStudentFeeDao.insert(musicGroupStudentFee);
|
|
|
}
|
|
|
|
|
|
//失败减去已收款金额
|
|
|
|
|
|
//减去缴费人数
|
|
|
if (studentPaymentOrder.getStatus().equals(DealStatusEnum.FAilED)) {
|
|
|
- MusicGroupSubjectPlan musicOneSubjectClassPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(studentRegistration.getMusicGroupId(), studentRegistration.getSubjectId());
|
|
|
musicOneSubjectClassPlan.setPaidStudentNum(musicOneSubjectClassPlan.getPaidStudentNum() - 1);
|
|
|
musicGroupSubjectPlanService.update(musicOneSubjectClassPlan);
|
|
|
}
|