|  | @@ -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;
 | 
	
		
			
				|  |  |      }
 |