|
@@ -165,16 +165,24 @@ public class CourseScheduleStudentPaymentServiceImpl extends BaseServiceImpl<Lon
|
|
|
return;
|
|
|
}
|
|
|
studentsWithClassGroup.forEach(classGroupStudent->{
|
|
|
- courseSchedulesByClassGroup.forEach(courseSchedule -> {
|
|
|
- CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment(
|
|
|
- courseSchedule.getId(),
|
|
|
- classGroupStudent.getUserId(),
|
|
|
- zeroPrice,
|
|
|
- courseSchedule.getClassGroupId());
|
|
|
- courseScheduleStudentPayment.setGroupType(classGroupStudent.getGroupType());
|
|
|
- courseScheduleStudentPayment.setMusicGroupId(classGroupStudent.getMusicGroupId());
|
|
|
- courseScheduleStudentPayments.add(courseScheduleStudentPayment);
|
|
|
- });
|
|
|
+ for (CourseSchedule courseSchedule : courseSchedulesByClassGroup) {
|
|
|
+ int i = courseScheduleStudentPaymentDao.checkStudentHaveCourse(courseSchedule.getId(), classGroupStudent.getUserId());
|
|
|
+ if(i>0){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if(courseSchedule.getType().equals(CourseSchedule.CourseScheduleType.VIP)){
|
|
|
+
|
|
|
+ }else{
|
|
|
+ CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment(
|
|
|
+ courseSchedule.getId(),
|
|
|
+ classGroupStudent.getUserId(),
|
|
|
+ zeroPrice,
|
|
|
+ courseSchedule.getClassGroupId());
|
|
|
+ courseScheduleStudentPayment.setGroupType(classGroupStudent.getGroupType());
|
|
|
+ courseScheduleStudentPayment.setMusicGroupId(classGroupStudent.getMusicGroupId());
|
|
|
+ courseScheduleStudentPayments.add(courseScheduleStudentPayment);
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
});
|
|
|
courseScheduleStudentPaymentDao.batchInsert(courseScheduleStudentPayments);
|