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