|
@@ -739,7 +739,13 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
vipGroupApplyBaseInfoDto.setPaymentExpireDate(DateUtil.getLastSecondWithDay(vipGroupApplyBaseInfoDto.getPaymentExpireDate()));
|
|
|
|
|
|
- VipGroupDefaultClassesUnitPrice vipGroupDefaultClassesUnitPrice = vipGroupDefaultClassesUnitPriceDao.getByVipGroupCategory(vipGroup.getVipGroupApplyBaseInfo().getVipGroupCategoryId(), vipGroup.getVipGroupApplyBaseInfo().getOrganId());
|
|
|
+ // 默认VIP课
|
|
|
+ if (StringUtils.isBlank(vipGroup.getVipGroupApplyBaseInfo().getGroupType())) {
|
|
|
+ vipGroup.getVipGroupApplyBaseInfo().setGroupType("VIP");
|
|
|
+ }
|
|
|
+
|
|
|
+ VipGroupDefaultClassesUnitPrice vipGroupDefaultClassesUnitPrice = vipGroupDefaultClassesUnitPriceDao.getByVipGroupCategory(vipGroup.getVipGroupApplyBaseInfo().getVipGroupCategoryId(),
|
|
|
+ vipGroup.getVipGroupApplyBaseInfo().getOrganId(), vipGroup.getVipGroupApplyBaseInfo().getGroupType());
|
|
|
|
|
|
if (Objects.isNull(vipGroupDefaultClassesUnitPrice)) {
|
|
|
vipGroupApplyBaseInfoDto.setAuditStatus(AuditStatusEnum.ING);
|
|
@@ -869,7 +875,8 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
}
|
|
|
|
|
|
if (ActivityCourseType.FREE_VIP.equals(vipGroup.getVipGroupApplyBaseInfo().getActivityCourseType())) {
|
|
|
- List<VipGroupCategory> vipGroupCategories = vipGroupCategoryService.findAllByOrgan(vipGroup.getVipGroupApplyBaseInfo().getOrganId().toString());
|
|
|
+ List<VipGroupCategory> vipGroupCategories = vipGroupCategoryService.findAllByOrgan(vipGroup.getVipGroupApplyBaseInfo().getOrganId().toString(),
|
|
|
+ CourseSchedule.CourseScheduleType.VIP.getCode());
|
|
|
VipGroupCategory vipGroupCategory = vipGroupCategories.stream().filter(v -> v.getName().equals("1v2")).findFirst().get();
|
|
|
vipGroup.getVipGroupApplyBaseInfo().setVipGroupCategoryId(vipGroupCategory.getId());
|
|
|
}
|
|
@@ -1296,7 +1303,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
throw new BizException("学员信息异常");
|
|
|
}
|
|
|
|
|
|
- List<VipGroupCategory> vipGroupCategories = vipGroupCategoryService.findAllByOrgan(student.getOrganId().toString());
|
|
|
+ List<VipGroupCategory> vipGroupCategories = vipGroupCategoryService.findAllByOrgan(student.getOrganId().toString(), CourseSchedule.CourseScheduleType.VIP.getCode());
|
|
|
VipGroupCategory vipGroupCategory = vipGroupCategories.stream().filter(v -> v.getName().equals(vipGroupCategoryName)).findFirst().get();
|
|
|
|
|
|
List<VipGroupActivity> vipGroupActivities = vipGroupActivityDao.findByName(vipGroupActivityName, TenantContextHolder.getTenantId());
|
|
@@ -1896,6 +1903,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if (Objects.isNull(groupId)) {
|
|
|
throw new BizException("请指定课程组");
|
|
|
}
|
|
|
+ // groupType -> PRACTICE, VIP, LIVE
|
|
|
if ("PRACTICE".equals(groupType)) {
|
|
|
PracticeGroup practiceGroup = practiceGroupService.get(groupId);
|
|
|
if (Objects.isNull(practiceGroup)) {
|
|
@@ -2500,7 +2508,8 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if (studentNum.equals(classGroup.getExpectStudentNum())) {
|
|
|
vipGroup.setStatus(VipGroupStatusEnum.PROGRESS);
|
|
|
classGroup.setDelFlag(0);
|
|
|
- VipGroupDefaultClassesUnitPrice vipGroupDefaultClassesUnitPrice = vipGroupDefaultClassesUnitPriceDao.getByVipGroupCategory(vipGroup.getVipGroupCategoryId(), vipGroup.getOrganId());
|
|
|
+ VipGroupDefaultClassesUnitPrice vipGroupDefaultClassesUnitPrice = vipGroupDefaultClassesUnitPriceDao.getByVipGroupCategory(vipGroup.getVipGroupCategoryId(),
|
|
|
+ vipGroup.getOrganId(), vipGroup.getGroupType());
|
|
|
|
|
|
//生成课表
|
|
|
List<CourseSchedule> courseSchedules = JSON.parseArray(vipGroup.getCourseSchedulesJson(), CourseSchedule.class);
|
|
@@ -4369,9 +4378,13 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
queryInfo.setExpireFlag(true);
|
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
|
MapUtil.populateMap(params, queryInfo);
|
|
|
+ // VIP小课
|
|
|
List<StudentVipGroupShowListDto> vipGroups = vipGroupDao.findVipGroups(params);
|
|
|
+ // 网课
|
|
|
vipGroups.addAll(practiceGroupService.findPracticeGroups(params));
|
|
|
+ // 删除返回null值数据
|
|
|
vipGroups.removeAll(Collections.singleton(null));
|
|
|
+ // 按照创建时间倒序
|
|
|
List<StudentVipGroupShowListDto> collect = vipGroups.stream().sorted(Comparator.comparing(StudentVipGroupShowListDto::getCreateTime).reversed()).collect(Collectors.toList());
|
|
|
return collect;
|
|
|
}
|