|  | @@ -3056,6 +3056,9 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public List<PracticeCourseDto> findUserHistoryBuyPracticeGroups(Integer userId) {
 | 
	
		
			
				|  |  |          List<PracticeCourseDto> userPracticeGroups = practiceGroupDao.findUserBuyPracticeGroups(userId);
 | 
	
		
			
				|  |  | +        if(CollectionUtils.isEmpty(userPracticeGroups)){
 | 
	
		
			
				|  |  | +            return new ArrayList<>();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          SysConfig practiceCourseMinutesConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_MINUTES);
 | 
	
		
			
				|  |  |          Integer practiceCourseMinutes = practiceCourseMinutesConfig.getParanValue(Integer.class);
 | 
	
		
			
				|  |  |          for (PracticeCourseDto userPracticeGroup : userPracticeGroups) {
 | 
	
	
		
			
				|  | @@ -3072,7 +3075,17 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              userPracticeGroup.setDrillTimesJson(coursesArry.toJSONString());
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        return userPracticeGroups;
 | 
	
		
			
				|  |  | +        Map<GroupStatusEnum, List<PracticeCourseDto>> statusGroupMap = userPracticeGroups.stream().collect(Collectors.groupingBy(PracticeCourseDto::getGroupStatus));
 | 
	
		
			
				|  |  | +        List<PracticeCourseDto> newPracticeGroups = new ArrayList<>();
 | 
	
		
			
				|  |  | +        if(!CollectionUtils.isEmpty(statusGroupMap.get(GroupStatusEnum.LOCK))){
 | 
	
		
			
				|  |  | +            newPracticeGroups.addAll(statusGroupMap.get(GroupStatusEnum.LOCK));
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        for (PracticeCourseDto userPracticeGroup : userPracticeGroups) {
 | 
	
		
			
				|  |  | +            if (!userPracticeGroup.getGroupStatus().equals(GroupStatusEnum.LOCK)){
 | 
	
		
			
				|  |  | +                newPracticeGroups.add(userPracticeGroup);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return newPracticeGroups;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 |