|
|
@@ -1845,6 +1845,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if(!CollectionUtils.isEmpty(studentApplyRefunds)){
|
|
|
throw new BizException("此学生存在退课申请,请到系统日志中查看");
|
|
|
}
|
|
|
+ VipGroupDefaultClassesUnitPrice vipGroupDefaultClassesUnitPrice = vipGroupDefaultClassesUnitPriceDao.getByVipGroup(vipGroup.getId());
|
|
|
+ if(Objects.isNull(vipGroupDefaultClassesUnitPrice)){
|
|
|
+ throw new BizException("课程单价设置错误");
|
|
|
+ }
|
|
|
|
|
|
ClassGroup classGroup = classGroupDao.findByVipGroup(studentRecoverInfo.getVipGroupId().longValue(), null);
|
|
|
|
|
|
@@ -1956,7 +1960,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
courseScheduleStudentPayment.setUserId(studentRecoverInfo.getUserId());
|
|
|
courseScheduleStudentPayment.setExpectPrice(coursePrices.get(i));
|
|
|
courseScheduleStudentPayment.setActualPrice(coursePrices.get(i));
|
|
|
- courseScheduleStudentPayment.setOriginalPrice(TeachModeEnum.ONLINE.equals(surplusCourseWithGroup.get(i))?vipGroup.getOnlineClassesUnitPrice():vipGroup.getOfflineClassesUnitPrice());
|
|
|
+ courseScheduleStudentPayment.setOriginalPrice(TeachModeEnum.ONLINE.equals(surplusCourseWithGroup.get(i))?vipGroupDefaultClassesUnitPrice.getOnlineClassesUnitPrice():vipGroupDefaultClassesUnitPrice.getOfflineClassesUnitPrice());
|
|
|
courseScheduleStudentPayment.setCreateTime(now);
|
|
|
courseScheduleStudentPayment.setUpdateTime(now);
|
|
|
courseScheduleStudentPayment.setClassGroupId(classGroup.getId());
|
|
|
@@ -2525,6 +2529,11 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
throw new BizException("此状态的vip课程不支持加课");
|
|
|
}
|
|
|
|
|
|
+ VipGroupDefaultClassesUnitPrice vipGroupDefaultClassesUnitPrice = vipGroupDefaultClassesUnitPriceDao.getByVipGroup(vipGroup.getId());
|
|
|
+ if(Objects.isNull(vipGroupDefaultClassesUnitPrice)){
|
|
|
+ throw new BizException("课程单价设置错误");
|
|
|
+ }
|
|
|
+
|
|
|
Date now=new Date();
|
|
|
|
|
|
// BigDecimal onlineCoursePrice = courseScheduleStudentPaymentDao.findVipGroupCoursePrice(vipGroup.getId().intValue(),TeachModeEnum.ONLINE.getCode());
|
|
|
@@ -2539,6 +2548,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
BigDecimal surplusCourseTotalPrice = new BigDecimal(0);
|
|
|
BigDecimal singleClassPrice=vipGroupApplyDto.getSingleClassPrice();
|
|
|
|
|
|
+
|
|
|
//课程信息调整
|
|
|
for (CourseSchedule courseSchedule : vipGroupApplyDto.getCourseSchedules()) {
|
|
|
if(courseSchedule.getTeachMode().equals(TeachModeEnum.OFFLINE)){
|
|
|
@@ -2611,7 +2621,9 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
// }else if(vipGroupCourseSchedule.getTeachMode().equals(TeachModeEnum.OFFLINE)){
|
|
|
// courseScheduleStudentPayment.setExpectPrice(offlineCoursePrice);
|
|
|
// }
|
|
|
+ courseScheduleStudentPayment.setOriginalPrice(TeachModeEnum.ONLINE.equals(vipGroupCourseSchedule.getTeachMode())?vipGroupDefaultClassesUnitPrice.getOnlineClassesUnitPrice():vipGroupDefaultClassesUnitPrice.getOfflineClassesUnitPrice());
|
|
|
courseScheduleStudentPayment.setExpectPrice(singleClassPrice);
|
|
|
+ courseScheduleStudentPayment.setActualPrice(singleClassPrice);
|
|
|
courseScheduleStudentPayment.setCreateTime(now);
|
|
|
courseScheduleStudentPayment.setUpdateTime(now);
|
|
|
courseScheduleStudentPayments.add(courseScheduleStudentPayment);
|
|
|
@@ -2654,6 +2666,11 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ VipGroupDefaultClassesUnitPrice vipGroupDefaultClassesUnitPrice = vipGroupDefaultClassesUnitPriceDao.getByVipGroup(vipGroup.getId());
|
|
|
+ if(Objects.isNull(vipGroupDefaultClassesUnitPrice)){
|
|
|
+ throw new BizException("课程单价设置错误");
|
|
|
+ }
|
|
|
+
|
|
|
if(VipGroupStatusEnum.PAUSE.equals(vipGroup.getStatus())
|
|
|
||VipGroupStatusEnum.FINISHED.equals(vipGroup.getStatus())
|
|
|
||VipGroupStatusEnum.CANCEL.equals(vipGroup.getStatus())){
|
|
|
@@ -2838,10 +2855,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
courseScheduleStudentPayment.setUserId(studentId);
|
|
|
if(vipGroupCourseSchedule.getTeachMode().equals(TeachModeEnum.OFFLINE)){
|
|
|
courseScheduleStudentPayment.setExpectPrice(vipGroup.getOfflineClassesUnitPrice());
|
|
|
- courseScheduleStudentPayment.setOriginalPrice(vipGroup.getOfflineClassesUnitPrice());
|
|
|
+ courseScheduleStudentPayment.setOriginalPrice(vipGroupDefaultClassesUnitPrice.getOfflineClassesUnitPrice());
|
|
|
}else if(vipGroupCourseSchedule.getTeachMode().equals(TeachModeEnum.ONLINE)){
|
|
|
courseScheduleStudentPayment.setExpectPrice(vipGroup.getOnlineClassesUnitPrice());
|
|
|
- courseScheduleStudentPayment.setOriginalPrice(vipGroup.getOnlineClassesUnitPrice());
|
|
|
+ courseScheduleStudentPayment.setOriginalPrice(vipGroupDefaultClassesUnitPrice.getOnlineClassesUnitPrice());
|
|
|
}
|
|
|
if(hasGiveClass
|
|
|
&&vipGroup.getGiveTeachMode() == vipGroupCourseSchedule.getTeachMode()){
|