浏览代码

删除学生,退出群组

周箭河 5 年之前
父节点
当前提交
400a6bcd34
共有 1 个文件被更改,包括 15 次插入2 次删除
  1. 15 2
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentRegistrationServiceImpl.java

+ 15 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentRegistrationServiceImpl.java

@@ -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);
         }