| 
					
				 | 
			
			
				@ -15,6 +15,7 @@ import com.yihu.jw.entity.base.saas.SaasDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.saas.SaasTypeDictDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.user.UserDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.exception.code.BaseErrorCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.base.module.ModuleVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.base.module.SaasModuleVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.base.saas.SaasVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.Envelop; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -223,25 +224,36 @@ public class SaasEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = BaseRequestMapping.Saas.FIND_MODULE_BY_SAASID) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取租户的模块列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop<SaasModuleVO> findModuleBySaasId ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ListEnvelop<ModuleVO> findModuleBySaasId ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "saasId", value = "saasId") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "saasId", required = true) String saasId) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String filters = "status="+ ModuleDO.Status.available.getValue()+";"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotBlank(saasId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            filters = "saasId="+saasId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            filters += "saasId="+saasId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<SaasModuleDO> modules = saasModuleService.search(null, filters, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<SaasModuleVO> moduleVOs = convertToModels(modules,new ArrayList<>(modules.size()),SaasModuleVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,List<SaasModuleVO>> map = moduleVOs.stream().collect(Collectors.groupingBy(SaasModuleVO::getParentModuleId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        moduleVOs.forEach(module->{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<SaasModuleVO> tmp = map.get(module.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<ModuleVO> moduleVOList = new ArrayList<>(moduleVOs.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //转化为module 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        moduleVOs.forEach(one->{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            ModuleVO vo = new ModuleVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            vo.setId(one.getModuleId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            vo.setParentId(one.getParentModuleId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            vo.setIsMust(one.getIsMust()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            vo.setName(one.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            moduleVOList.add(vo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<ModuleVO> moduleVOList2 = moduleVOList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,List<ModuleVO>> map = moduleVOList2.stream().collect(Collectors.groupingBy(ModuleVO::getParentId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        moduleVOList2.forEach(module->{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<ModuleVO> tmp = map.get(module.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            module.setChildren(tmp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        moduleVOs = moduleVOs.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .filter(module -> CommonContant.DEFAULT_PARENTID.equals(module.getParentModuleId())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        moduleVOList2 = moduleVOList2.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .filter(module -> CommonContant.DEFAULT_PARENTID.equals(module.getParentId())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(moduleVOs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(moduleVOList2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseRequestMapping.Saas.AUDIT) 
			 |