| 
					
				 | 
			
			
				@ -1,6 +1,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.base.service.saas; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.function.FunctionDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.module.ModuleDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.role.RoleDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.saas.SaasTypeDictDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.saas.SaasDefaultModuleFunctionDao; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -36,9 +37,7 @@ public class SaasTypeDictService extends BaseJpaService<SaasTypeDictDO, SaasType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private SaasTypeDictDao saasTypeDictDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private FunctionDao functionDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private SaasDefaultModuleFunctionDao saasDefaultModuleFunctionDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private ModuleDao moduleDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public SaasTypeDictDO save(SaasTypeDictDO saasTypeDictDO, String saasTypeDefaultModuleIds) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -52,34 +51,34 @@ public class SaasTypeDictService extends BaseJpaService<SaasTypeDictDO, SaasType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //编辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            code = saasTypeDictDO.getCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //根据moduleId获取模块关联的接口id(业务模块不包含接口也可被租户类型关联) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String[] ids = saasTypeDefaultModuleIds.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SaasDefaultModuleFunctionDO saasDefaultModuleFunctionDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<SaasDefaultModuleFunctionDO> saasDefaultModuleDOS = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (String id : ids) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<FunctionDO> functionDOList = functionDao.findFunctionDOSByModuleId(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //模块关联接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null != functionDOList && functionDOList.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                functionDOList.forEach(item -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    SaasDefaultModuleFunctionDO saDeModuleFunctionDO = new SaasDefaultModuleFunctionDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    saDeModuleFunctionDO.setSaasType(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    saDeModuleFunctionDO.setModuleId(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    saDeModuleFunctionDO.setFunctionId(item.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    saasDefaultModuleDOS.add(saDeModuleFunctionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //模块未关联接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                saasDefaultModuleFunctionDO = new SaasDefaultModuleFunctionDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                saasDefaultModuleFunctionDO.setSaasType(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                saasDefaultModuleFunctionDO.setModuleId(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                saasDefaultModuleDOS.add(saasDefaultModuleFunctionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //初始化租户默认模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            saasDefaultModuleFunctionDao.save(saasDefaultModuleDOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //根据moduleId获取模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        String[] ids = saasTypeDefaultModuleIds.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        SaasDefaultModuleFunctionDO saasDefaultModuleFunctionDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        List<SaasDefaultModuleFunctionDO> saasDefaultModuleDOS = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        for (String id : ids) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<FunctionDO> functionDOList = functionDao.findFunctionDOSByModuleId(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            //模块关联接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            if (null != functionDOList && functionDOList.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                functionDOList.forEach(item -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    SaasDefaultModuleFunctionDO saDeModuleFunctionDO = new SaasDefaultModuleFunctionDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    saDeModuleFunctionDO.setSaasType(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    saDeModuleFunctionDO.setModuleId(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    saDeModuleFunctionDO.setFunctionId(item.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    saasDefaultModuleDOS.add(saDeModuleFunctionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                //模块未关联接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                saasDefaultModuleFunctionDO = new SaasDefaultModuleFunctionDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                saasDefaultModuleFunctionDO.setSaasType(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                saasDefaultModuleFunctionDO.setModuleId(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                saasDefaultModuleDOS.add(saasDefaultModuleFunctionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            //初始化租户默认模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            saasDefaultModuleFunctionDao.save(saasDefaultModuleDOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //保存数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saasTypeDictDO = saasTypeDictDao.save(saasTypeDictDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return saasTypeDictDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        saasTypeDictDO = saasTypeDictDao.save(saasTypeDictDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return new SaasTypeDictDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 |