| 
						
						
						
					 | 
					@ -1,10 +1,12 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					package com.epmet.service.impl; | 
					 | 
					 | 
					package com.epmet.service.impl; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
					 | 
					 | 
					import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.commons.tools.utils.EpmetRequestHolder; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dao.IcCoverageCategoryDictDao; | 
					 | 
					 | 
					import com.epmet.dao.IcCoverageCategoryDictDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dto.result.CoverageCategoryResultDTO; | 
					 | 
					 | 
					import com.epmet.dto.result.CoverageCategoryResultDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.IcCoverageCategoryDictEntity; | 
					 | 
					 | 
					import com.epmet.entity.IcCoverageCategoryDictEntity; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.service.CoverageService; | 
					 | 
					 | 
					import com.epmet.service.CoverageService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import org.apache.commons.collections4.CollectionUtils; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import org.springframework.stereotype.Service; | 
					 | 
					 | 
					import org.springframework.stereotype.Service; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -26,11 +28,22 @@ public class CoverageServiceImpl implements CoverageService { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     */ | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Override | 
					 | 
					 | 
					    @Override | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public List<CoverageCategoryResultDTO> categoryList(List<String> coverageTypeList) { | 
					 | 
					 | 
					    public List<CoverageCategoryResultDTO> categoryList(List<String> coverageTypeList) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        String customerId = EpmetRequestHolder.getLoginUserCustomerId(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        List<CoverageCategoryResultDTO> categoryList = categoryList(coverageTypeList, customerId); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (CollectionUtils.isNotEmpty(categoryList)) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            return categoryList; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        return categoryList(coverageTypeList, "default"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    private List<CoverageCategoryResultDTO> categoryList(List<String> coverageTypeList, String customerId) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Stream<CoverageCategoryResultDTO> stream = coverageTypeList.stream().map(categoryType -> { | 
					 | 
					 | 
					        Stream<CoverageCategoryResultDTO> stream = coverageTypeList.stream().map(categoryType -> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            LambdaQueryWrapper<IcCoverageCategoryDictEntity> query = new LambdaQueryWrapper<>(); | 
					 | 
					 | 
					            LambdaQueryWrapper<IcCoverageCategoryDictEntity> query = new LambdaQueryWrapper<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            query.eq(IcCoverageCategoryDictEntity::getCoverageType, categoryType); | 
					 | 
					 | 
					            query.eq(IcCoverageCategoryDictEntity::getCoverageType, categoryType); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            query.orderByAsc(IcCoverageCategoryDictEntity::getCreatedTime); | 
					 | 
					 | 
					            query.eq(IcCoverageCategoryDictEntity::getCustomerId, customerId); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            query.orderByAsc(IcCoverageCategoryDictEntity::getSort); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            List<IcCoverageCategoryDictEntity> categoriesEntity = coverageCategoryDictDao.selectList(query); | 
					 | 
					 | 
					            List<IcCoverageCategoryDictEntity> categoriesEntity = coverageCategoryDictDao.selectList(query); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            return categoriesEntity.stream().map(e -> { | 
					 | 
					 | 
					            return categoriesEntity.stream().map(e -> { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |