|
@@ -95,6 +95,14 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
private ImGroupMemberService imGroupMemberService;
|
|
private ImGroupMemberService imGroupMemberService;
|
|
@Autowired
|
|
@Autowired
|
|
private ImUserFriendService imUserFriendService;
|
|
private ImUserFriendService imUserFriendService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private OperatingReportCloudService operatingReportCloudService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private MusicGroupPaymentCalenderDao musicGroupPaymentCalenderDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private MusicGroupPaymentCalenderActivityDao musicGroupPaymentCalenderActivityDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CloudTeacherFreeCourseService cloudTeacherFreeCourseService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public BaseDAO<Integer, ActivityUserMapper> getDAO() {
|
|
public BaseDAO<Integer, ActivityUserMapper> getDAO() {
|
|
@@ -315,6 +323,17 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
Map<Integer, VipGroupActivity> collect = vipGroupActivities.stream().collect(Collectors.groupingBy(e -> e.getId(),
|
|
Map<Integer, VipGroupActivity> collect = vipGroupActivities.stream().collect(Collectors.groupingBy(e -> e.getId(),
|
|
Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0))));
|
|
Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0))));
|
|
List<ActivityUserMapper> activityUserMapperList = new ArrayList<>();
|
|
List<ActivityUserMapper> activityUserMapperList = new ArrayList<>();
|
|
|
|
+ Long calenderId = null;
|
|
|
|
+ //如果是云教练缴费,并且小课包是0元那么标记为云教练赠送排课资格
|
|
|
|
+ MusicGroupPaymentCalender musicGroupPaymentCalender = musicGroupPaymentCalenderDao.get(studentPaymentOrder.getCalenderId());
|
|
|
|
+ if(musicGroupPaymentCalender.getCloudTeacherPaymentFlag()){
|
|
|
|
+ List<MusicGroupPaymentCalenderActivity> activities = musicGroupPaymentCalenderActivityDao.findByCalenderId(musicGroupPaymentCalender.getId());
|
|
|
|
+ BigDecimal reduce = activities.stream().map(e -> e.getActualAmount()).reduce(ZERO, BigDecimal::add);
|
|
|
|
+ if(reduce.compareTo(ZERO) == 0){
|
|
|
|
+ calenderId = studentPaymentOrder.getCalenderId();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
for (StudentPaymentOrderDetail orderDetail : activity) {
|
|
for (StudentPaymentOrderDetail orderDetail : activity) {
|
|
ActivityUserMapper activityUserMapper = new ActivityUserMapper();
|
|
ActivityUserMapper activityUserMapper = new ActivityUserMapper();
|
|
activityUserMapper.setTenantId(studentPaymentOrder.getTenantId());
|
|
activityUserMapper.setTenantId(studentPaymentOrder.getTenantId());
|
|
@@ -327,6 +346,7 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
activityUserMapper.setUserId(studentPaymentOrder.getUserId());
|
|
activityUserMapper.setUserId(studentPaymentOrder.getUserId());
|
|
activityUserMapper.setTeacherId(student.getTeacherId());
|
|
activityUserMapper.setTeacherId(student.getTeacherId());
|
|
activityUserMapper.setPaymentOrderId(studentPaymentOrder.getId());
|
|
activityUserMapper.setPaymentOrderId(studentPaymentOrder.getId());
|
|
|
|
+ activityUserMapper.setCalenderId(calenderId);
|
|
if(orderDetail.getType() == OrderDetailTypeEnum.VIP){
|
|
if(orderDetail.getType() == OrderDetailTypeEnum.VIP){
|
|
activityUserMapper.setVipFlag(1);
|
|
activityUserMapper.setVipFlag(1);
|
|
}else {
|
|
}else {
|
|
@@ -504,8 +524,8 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
vipGroupDao.insert(applyBaseInfo);
|
|
vipGroupDao.insert(applyBaseInfo);
|
|
|
|
|
|
//校验排课资格,消耗排课资格(获取被使用的排课资格)
|
|
//校验排课资格,消耗排课资格(获取被使用的排课资格)
|
|
- List<CourseScheduleStudentPayment> courseScheduleStudentPayments =
|
|
|
|
- this.checkScheduleQualification(studentIdList, vipGroupCategory.getId(), applyBaseInfo.getSingleClassMinutes(), courseNum, applyBaseInfo.getId());
|
|
|
|
|
|
+ CheckScheduleQualificationDto dto = new CheckScheduleQualificationDto(studentIdList, vipGroupCategory.getId(), applyBaseInfo.getSingleClassMinutes(), courseNum, applyBaseInfo.getId());
|
|
|
|
+ List<CourseScheduleStudentPayment> courseScheduleStudentPayments = this.checkScheduleQualification(dto);
|
|
|
|
|
|
List<VipGroupStudentCoursePrice> vscps = vipGroup.getVipGroupApplyBaseInfo().getVipGroupStudentCoursePrices();
|
|
List<VipGroupStudentCoursePrice> vscps = vipGroup.getVipGroupApplyBaseInfo().getVipGroupStudentCoursePrices();
|
|
if (org.springframework.util.CollectionUtils.isEmpty(vscps)) {
|
|
if (org.springframework.util.CollectionUtils.isEmpty(vscps)) {
|
|
@@ -657,6 +677,22 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
}
|
|
}
|
|
|
|
|
|
if (courseScheduleStudentPayments.size() > 0) {
|
|
if (courseScheduleStudentPayments.size() > 0) {
|
|
|
|
+ List<CourseScheduleStudentPayment> payments = courseScheduleStudentPayments.stream().filter(e -> e.getCalenderId() != null).collect(Collectors.toList());
|
|
|
|
+ if(CollectionUtils.isNotEmpty(payments)){
|
|
|
|
+ //更新课程预收
|
|
|
|
+ Map<Long,List<CourseScheduleStudentPayment>> map = payments.stream().collect(Collectors.groupingBy(CourseScheduleStudentPayment::getCalenderId));
|
|
|
|
+ for (Long calenderId : map.keySet()) {
|
|
|
|
+ List<CourseScheduleStudentPayment> studentPayments = map.get(calenderId);
|
|
|
|
+ Map<Integer,List<Long>> userMap = studentPayments.stream().collect(Collectors.groupingBy(CourseScheduleStudentPayment::getUserId,
|
|
|
|
+ Collectors.collectingAndThen(Collectors.toList(),value->value.stream().map(e->e.getCourseScheduleId()).collect(Collectors.toList()))));
|
|
|
|
+ userMap.keySet().stream().forEach(e-> operatingReportCloudService.updateSet(calenderId,userMap.get(e)));
|
|
|
|
+ }
|
|
|
|
+ //标记赠送课
|
|
|
|
+ String courseIdList = payments.stream().map(e -> e.getCourseScheduleId().toString()).collect(Collectors.joining(","));
|
|
|
|
+ if(StringUtils.isNotEmpty(courseIdList)){
|
|
|
|
+ courseScheduleService.getDao().markFreeCourse(courseIdList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
courseScheduleStudentPaymentDao.batchInsert(courseScheduleStudentPayments);
|
|
courseScheduleStudentPaymentDao.batchInsert(courseScheduleStudentPayments);
|
|
studentDao.updateStudentServiceTag(null, studentIdList, YesOrNoEnum.YES.getCode());
|
|
studentDao.updateStudentServiceTag(null, studentIdList, YesOrNoEnum.YES.getCode());
|
|
}
|
|
}
|
|
@@ -671,30 +707,31 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
return BaseController.succeed(applyBaseInfo.getAuditStatus().getCode());
|
|
return BaseController.succeed(applyBaseInfo.getAuditStatus().getCode());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
//校验排课资格并消耗
|
|
//校验排课资格并消耗
|
|
- private List<CourseScheduleStudentPayment> checkScheduleQualification(List<Integer> studentIdList,Integer categoryId,Integer classMinutes,Integer courseNum,Long groupId) {
|
|
|
|
|
|
+ private List<CourseScheduleStudentPayment> checkScheduleQualification(CheckScheduleQualificationDto checkScheduleQualificationDto) {
|
|
//获取学员排课资格
|
|
//获取学员排课资格
|
|
- List<ActivityUserMapper> totalActivityUserMappers = activityUserMapperDao.findTotalByStudents(studentIdList,categoryId,classMinutes);
|
|
|
|
|
|
+ List<ActivityUserMapper> totalActivityUserMappers = activityUserMapperDao.findTotalByStudents(checkScheduleQualificationDto);
|
|
if (CollectionUtils.isEmpty(totalActivityUserMappers)) {
|
|
if (CollectionUtils.isEmpty(totalActivityUserMappers)) {
|
|
throw new BizException("所选学员暂无排课资格");
|
|
throw new BizException("所选学员暂无排课资格");
|
|
}
|
|
}
|
|
totalActivityUserMappers.stream().collect(Collectors.groupingBy(ActivityUserMapper::getUserId,Collectors.collectingAndThen(Collectors.toList(), list -> {
|
|
totalActivityUserMappers.stream().collect(Collectors.groupingBy(ActivityUserMapper::getUserId,Collectors.collectingAndThen(Collectors.toList(), list -> {
|
|
Integer sum = list.stream().mapToInt(ActivityUserMapper::getSubCourseNum).sum();
|
|
Integer sum = list.stream().mapToInt(ActivityUserMapper::getSubCourseNum).sum();
|
|
- if (sum < courseNum) {
|
|
|
|
|
|
+ if (sum < checkScheduleQualificationDto.getCourseNum()) {
|
|
throw new BizException("所选学员排课资格不足");
|
|
throw new BizException("所选学员排课资格不足");
|
|
}
|
|
}
|
|
return sum;
|
|
return sum;
|
|
})));
|
|
})));
|
|
//消耗排课资格(获取被使用的排课资格)
|
|
//消耗排课资格(获取被使用的排课资格)
|
|
- return this.use(categoryId,classMinutes, courseNum,groupId,studentIdList);
|
|
|
|
|
|
+ return this.use(checkScheduleQualificationDto);
|
|
}
|
|
}
|
|
|
|
|
|
private void getStudentPayment(Integer userId,
|
|
private void getStudentPayment(Integer userId,
|
|
- BigDecimal totalAmount,
|
|
|
|
Integer courseNum,
|
|
Integer courseNum,
|
|
List<CourseScheduleStudentPayment> courseScheduleStudentPayments,
|
|
List<CourseScheduleStudentPayment> courseScheduleStudentPayments,
|
|
- Integer activityUserMapperId){
|
|
|
|
|
|
+ ActivityUserMapper activityUserMapper){
|
|
//实际支付金额,去除优惠券
|
|
//实际支付金额,去除优惠券
|
|
|
|
+ BigDecimal totalAmount = activityUserMapper.getSubNoCoursePrice();
|
|
BigDecimal singleAmount = totalAmount.divide(new BigDecimal(courseNum), ROUND_DOWN);
|
|
BigDecimal singleAmount = totalAmount.divide(new BigDecimal(courseNum), ROUND_DOWN);
|
|
BigDecimal firstSingleAmount = totalAmount.subtract(singleAmount.multiply(new BigDecimal(courseNum))).add(singleAmount);
|
|
BigDecimal firstSingleAmount = totalAmount.subtract(singleAmount.multiply(new BigDecimal(courseNum))).add(singleAmount);
|
|
for (Integer i = 0; i < courseNum; i++) {
|
|
for (Integer i = 0; i < courseNum; i++) {
|
|
@@ -705,8 +742,9 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
} else {
|
|
} else {
|
|
courseScheduleStudentPayment.setExpectPrice(singleAmount);
|
|
courseScheduleStudentPayment.setExpectPrice(singleAmount);
|
|
}
|
|
}
|
|
- courseScheduleStudentPayment.setActivityUserMapperId(activityUserMapperId);
|
|
|
|
|
|
+ courseScheduleStudentPayment.setActivityUserMapperId(activityUserMapper.getId());
|
|
courseScheduleStudentPayment.setActualPrice(courseScheduleStudentPayment.getExpectPrice());
|
|
courseScheduleStudentPayment.setActualPrice(courseScheduleStudentPayment.getExpectPrice());
|
|
|
|
+ courseScheduleStudentPayment.setCalenderId(activityUserMapper.getCalenderId());
|
|
courseScheduleStudentPayments.add(courseScheduleStudentPayment);
|
|
courseScheduleStudentPayments.add(courseScheduleStudentPayment);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -714,26 +752,27 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
Integer courseNum,
|
|
Integer courseNum,
|
|
BigDecimal singlePrice,
|
|
BigDecimal singlePrice,
|
|
List<CourseScheduleStudentPayment> courseScheduleStudentPayments,
|
|
List<CourseScheduleStudentPayment> courseScheduleStudentPayments,
|
|
- Integer activityUserMapperId){
|
|
|
|
|
|
+ ActivityUserMapper activityUserMapper){
|
|
for (Integer i = 0; i < courseNum; i++) {
|
|
for (Integer i = 0; i < courseNum; i++) {
|
|
CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment();
|
|
CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment();
|
|
courseScheduleStudentPayment.setUserId(userId);
|
|
courseScheduleStudentPayment.setUserId(userId);
|
|
courseScheduleStudentPayment.setExpectPrice(singlePrice);
|
|
courseScheduleStudentPayment.setExpectPrice(singlePrice);
|
|
courseScheduleStudentPayment.setActualPrice(courseScheduleStudentPayment.getExpectPrice());
|
|
courseScheduleStudentPayment.setActualPrice(courseScheduleStudentPayment.getExpectPrice());
|
|
- courseScheduleStudentPayment.setActivityUserMapperId(activityUserMapperId);
|
|
|
|
|
|
+ courseScheduleStudentPayment.setActivityUserMapperId(activityUserMapper.getId());
|
|
|
|
+ courseScheduleStudentPayment.setCalenderId(activityUserMapper.getCalenderId());
|
|
courseScheduleStudentPayments.add(courseScheduleStudentPayment);
|
|
courseScheduleStudentPayments.add(courseScheduleStudentPayment);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<CourseScheduleStudentPayment> use(Integer categoryId,Integer classMinutes,
|
|
|
|
- int courseNum,
|
|
|
|
- Long groupId,List<Integer> studentIdList) {
|
|
|
|
|
|
+ public List<CourseScheduleStudentPayment> use(CheckScheduleQualificationDto dto) {
|
|
Map<Integer,Integer> subCourseMap = new HashMap<>();
|
|
Map<Integer,Integer> subCourseMap = new HashMap<>();
|
|
|
|
+ List<Integer> studentIdList = dto.getStudentIdList();
|
|
|
|
+ Integer courseNum = dto.getCourseNum();
|
|
studentIdList.stream().forEach(e-> subCourseMap.put(e,courseNum));
|
|
studentIdList.stream().forEach(e-> subCourseMap.put(e,courseNum));
|
|
List<CourseScheduleStudentPayment> courseScheduleStudentPayments = new ArrayList<>();
|
|
List<CourseScheduleStudentPayment> courseScheduleStudentPayments = new ArrayList<>();
|
|
//获取学员付费排课资格
|
|
//获取学员付费排课资格
|
|
- List<ActivityUserMapper> activityUserMappers = activityUserMapperDao.findByStudents(studentIdList,categoryId,classMinutes);
|
|
|
|
|
|
+ List<ActivityUserMapper> activityUserMappers = activityUserMapperDao.findByStudents(studentIdList,dto.getCategoryId(),dto.getClassMinutes());
|
|
if(CollectionUtils.isNotEmpty(activityUserMappers)){
|
|
if(CollectionUtils.isNotEmpty(activityUserMappers)){
|
|
Map<Integer, List<ActivityUserMapper>> collect = activityUserMappers.stream().collect(Collectors.groupingBy(ActivityUserMapper::getUserId));
|
|
Map<Integer, List<ActivityUserMapper>> collect = activityUserMappers.stream().collect(Collectors.groupingBy(ActivityUserMapper::getUserId));
|
|
one:for (Integer integer : collect.keySet()) {
|
|
one:for (Integer integer : collect.keySet()) {
|
|
@@ -744,7 +783,7 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
continue one;
|
|
continue one;
|
|
}
|
|
}
|
|
//区分vip还是网管
|
|
//区分vip还是网管
|
|
- this.modifyGroupId(activityUserMapper,groupId);
|
|
|
|
|
|
+ this.modifyGroupId(activityUserMapper,dto.getGroupId());
|
|
int num = activityUserMapper.getSubCourseNum();
|
|
int num = activityUserMapper.getSubCourseNum();
|
|
//剩余课次不足
|
|
//剩余课次不足
|
|
if(num <= subCourseNum){
|
|
if(num <= subCourseNum){
|
|
@@ -752,7 +791,7 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
subCourseMap.put(integer, subCourseNum);
|
|
subCourseMap.put(integer, subCourseNum);
|
|
activityUserMapper.setSubCourseNum(0);
|
|
activityUserMapper.setSubCourseNum(0);
|
|
//生成学员课程支付记录
|
|
//生成学员课程支付记录
|
|
- this.getStudentPayment(integer,activityUserMapper.getSubNoCoursePrice(),num,courseScheduleStudentPayments,activityUserMapper.getId());
|
|
|
|
|
|
+ this.getStudentPayment(integer,num,courseScheduleStudentPayments,activityUserMapper);
|
|
activityUserMapper.setCurrentCoursePrice(activityUserMapper.getSubNoCoursePrice());
|
|
activityUserMapper.setCurrentCoursePrice(activityUserMapper.getSubNoCoursePrice());
|
|
activityUserMapper.setSubNoCoursePrice(BigDecimal.ZERO);
|
|
activityUserMapper.setSubNoCoursePrice(BigDecimal.ZERO);
|
|
}else {
|
|
}else {
|
|
@@ -764,7 +803,7 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
BigDecimal divide = singlePrice.multiply(new BigDecimal(subCourseNum));
|
|
BigDecimal divide = singlePrice.multiply(new BigDecimal(subCourseNum));
|
|
activityUserMapper.setSubNoCoursePrice(activityUserMapper.getSubNoCoursePrice().subtract(divide));
|
|
activityUserMapper.setSubNoCoursePrice(activityUserMapper.getSubNoCoursePrice().subtract(divide));
|
|
activityUserMapper.setCurrentCoursePrice(divide);
|
|
activityUserMapper.setCurrentCoursePrice(divide);
|
|
- this.getStudentPayment(integer,subCourseNum,singlePrice,courseScheduleStudentPayments,activityUserMapper.getId());
|
|
|
|
|
|
+ this.getStudentPayment(integer,subCourseNum,singlePrice,courseScheduleStudentPayments,activityUserMapper);
|
|
//剩余课次充足
|
|
//剩余课次充足
|
|
continue one;
|
|
continue one;
|
|
}
|
|
}
|
|
@@ -773,7 +812,7 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
activityUserMapperDao.batchUpdate(activityUserMappers);
|
|
activityUserMapperDao.batchUpdate(activityUserMappers);
|
|
}
|
|
}
|
|
//获取学员赠送排课资格
|
|
//获取学员赠送排课资格
|
|
- List<ActivityUserMapper> freeActivityUserMappers = activityUserMapperDao.findByStudents1(studentIdList,categoryId,classMinutes);
|
|
|
|
|
|
+ List<ActivityUserMapper> freeActivityUserMappers = activityUserMapperDao.findByStudents1(studentIdList,dto.getCategoryId(),dto.getClassMinutes());
|
|
if(CollectionUtils.isNotEmpty(freeActivityUserMappers)){
|
|
if(CollectionUtils.isNotEmpty(freeActivityUserMappers)){
|
|
Map<Integer, List<ActivityUserMapper>> collect1 = freeActivityUserMappers.stream().collect(Collectors.groupingBy(ActivityUserMapper::getUserId));
|
|
Map<Integer, List<ActivityUserMapper>> collect1 = freeActivityUserMappers.stream().collect(Collectors.groupingBy(ActivityUserMapper::getUserId));
|
|
one:for (Integer integer : subCourseMap.keySet()) {
|
|
one:for (Integer integer : subCourseMap.keySet()) {
|
|
@@ -787,16 +826,16 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
continue one;
|
|
continue one;
|
|
}
|
|
}
|
|
//区分vip还是网管
|
|
//区分vip还是网管
|
|
- this.modifyGiveGroupId(activityUserMapper,groupId);
|
|
|
|
|
|
+ this.modifyGiveGroupId(activityUserMapper,dto.getGroupId());
|
|
int num = activityUserMapper.getSubGiveCourseNum();
|
|
int num = activityUserMapper.getSubGiveCourseNum();
|
|
//剩余课次不足
|
|
//剩余课次不足
|
|
if(num <= subCourseNum){
|
|
if(num <= subCourseNum){
|
|
activityUserMapper.setSubGiveCourseNum(0);
|
|
activityUserMapper.setSubGiveCourseNum(0);
|
|
subCourseNum = subCourseNum - num;
|
|
subCourseNum = subCourseNum - num;
|
|
- this.getStudentPayment(integer,num,BigDecimal.ZERO,courseScheduleStudentPayments,activityUserMapper.getId());
|
|
|
|
|
|
+ this.getStudentPayment(integer,num,BigDecimal.ZERO,courseScheduleStudentPayments,activityUserMapper);
|
|
}else {
|
|
}else {
|
|
activityUserMapper.setSubGiveCourseNum(num - subCourseNum);
|
|
activityUserMapper.setSubGiveCourseNum(num - subCourseNum);
|
|
- this.getStudentPayment(integer,subCourseNum,BigDecimal.ZERO,courseScheduleStudentPayments,activityUserMapper.getId());
|
|
|
|
|
|
+ this.getStudentPayment(integer,subCourseNum,BigDecimal.ZERO,courseScheduleStudentPayments,activityUserMapper);
|
|
continue one;
|
|
continue one;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -924,8 +963,9 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
//消耗排课资格
|
|
//消耗排课资格
|
|
List<Integer> studentIdList = new ArrayList<>();
|
|
List<Integer> studentIdList = new ArrayList<>();
|
|
studentIdList.add(studentId);
|
|
studentIdList.add(studentId);
|
|
|
|
+ CheckScheduleQualificationDto dto = new CheckScheduleQualificationDto(studentIdList, null, applyBaseInfo.getSingleClassMinutes(), applyBaseInfo.getAllCourseNum(), applyBaseInfo.getId());
|
|
List<CourseScheduleStudentPayment> courseScheduleStudentPayments =
|
|
List<CourseScheduleStudentPayment> courseScheduleStudentPayments =
|
|
- this.checkScheduleQualification(studentIdList,null, applyBaseInfo.getSingleClassMinutes(), applyBaseInfo.getAllCourseNum(), applyBaseInfo.getId());
|
|
|
|
|
|
+ this.checkScheduleQualification(dto);
|
|
|
|
|
|
//创建班级信息
|
|
//创建班级信息
|
|
ClassGroup classGroup = new ClassGroup();
|
|
ClassGroup classGroup = new ClassGroup();
|