| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -54,7 +54,7 @@ public class AccessConfigServiceImpl implements AccessConfigService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Override | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Transactional(rollbackFor = Exception.class) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public void saveRoleOpes(String roleId, List<AccessConfigOpesResultDTO> opes) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public void saveRoleOpes(String roleId, List<AccessConfigOpesResultDTO> opes, String customerId) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<RoleOperationResultDTO> operationsDB = roleOperationDao.listOperationsByRoleId(roleId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Set<String> opeKeysDB = operationsDB.stream().map(opeDB -> opeDB.getOperationKey()).collect(Collectors.toSet()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Set<String> opeKeysForm = opes.stream().map(opeForm -> opeForm.getOperationKey()).collect(Collectors.toSet()); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -80,6 +80,7 @@ public class AccessConfigServiceImpl implements AccessConfigService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                RoleOperationEntity newRoleOpe = new RoleOperationEntity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                newRoleOpe.setRoleId(roleId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                newRoleOpe.setOperationKey(s); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                newRoleOpe.setCustomerId(customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                roleOperationDao.insert(newRoleOpe); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -100,7 +101,7 @@ public class AccessConfigServiceImpl implements AccessConfigService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Override | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Transactional | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public void saveConfig(String roleId, String operationKey, Set<String> scopeKeys) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public void saveConfig(String roleId, String operationKey, Set<String> scopeKeys, String customerId) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<RoleScopeEntity> scopesDB = roleScopeDao.listScopeEntities(roleId, operationKey); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 数据库中已有的scopeKey列表
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Set<String> scopeKeysDB = scopesDB.stream().map(scope -> scope.getScopeKey()).collect(Collectors.toSet()); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -119,6 +120,7 @@ public class AccessConfigServiceImpl implements AccessConfigService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    rs2Add.setRoleId(roleId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    rs2Add.setOperationKey(operationKey); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    rs2Add.setScopeKey(scopeKey); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    rs2Add.setCustomerId(customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    roleScopeDao.insert(rs2Add); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            }); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |