|  | @ -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();
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 |