| | |
| | | coursePackageOrderStudentService.saveOrUpdate(coursePackageOrderStudent); |
| | | |
| | | //更新学员课时有效期 |
| | | boolean b = true; |
| | | if(null == student.getValidity()){ |
| | | student.setValidity(calendar.getTime()); |
| | | addOldPackageStudent(student); |
| | | b = false; |
| | | }else if(calendar.getTimeInMillis() > student.getValidity().getTime()){ |
| | | student.setValidity(calendar.getTime()); |
| | | addOldPackageStudent(student); |
| | | b = false; |
| | | } |
| | | studentClient.frozen(student); |
| | | |
| | | //开始排课 |
| | | addPackageStudent(coursePackage, coursePackageOrder.getAppUserId(), Integer.valueOf(id), coursePackageOrderStudent, student.getValidity()); |
| | | if(b){ |
| | | addPackageStudent(coursePackage, coursePackageOrder.getAppUserId(), Integer.valueOf(id), coursePackageOrderStudent, student.getValidity()); |
| | | } |
| | | |
| | | //课时记录 |
| | | CourseCounsum courseCounsum = new CourseCounsum(); |
| | |
| | | coursePackageOrderStudent.setUseTime(calendar.getTime()); |
| | | coursePackageOrderStudentService.saveOrUpdate(coursePackageOrderStudent); |
| | | //更新学员课时有效期 |
| | | boolean b = true; |
| | | if(null == student.getValidity()){ |
| | | student.setValidity(calendar.getTime()); |
| | | addOldPackageStudent(student); |
| | | b = false; |
| | | }else if(calendar.getTimeInMillis() > student.getValidity().getTime()){ |
| | | student.setValidity(calendar.getTime()); |
| | | addOldPackageStudent(student); |
| | | b = false; |
| | | } |
| | | studentClient.frozen(student); |
| | | |
| | | //中间断课,没有连续续费的情况需要重新排课 |
| | | if (useTime.compareTo(new Date()) < 0) { |
| | | if (useTime.compareTo(new Date()) < 0 && b) { |
| | | addPackageStudent(coursePackage, coursePackageOrder.getAppUserId(), Integer.valueOf(id), coursePackageOrderStudent, student.getValidity()); |
| | | } |
| | | |