| 
					
				 | 
			
			
				@@ -82,14 +82,17 @@ public class RoleServiceImpl implements RoleService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public int insert(RoleRequestDto roleRequestDto) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        configDataPermission(roleRequestDto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Role role = roleRequestDto.getRole(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LoginUser currentUser = UserUtil.getCurrentUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         role.setTenantId(currentUser.getTenantId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         role.setCreateBy(currentUser.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         role.setDateCreate(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         role.setStatus(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return this.roleMapper.insert(role); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int insert = this.roleMapper.insert(role); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        roleRequestDto.getRole().setId(role.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        configDataPermission(roleRequestDto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return insert; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -116,11 +119,11 @@ public class RoleServiceImpl implements RoleService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //將禁用的角色放入redis,作为登出判断 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if(role.getRoleState()==-1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(role.getRoleState()==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String roleKey="disableRole:"+role.getId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             redisUtil.setExpire(roleKey.getBytes(), ByteArrayUtils.objectToBytes("1").get(), 60*60*24);//15分钟过期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } if(role.getRoleState()==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } if(role.getRoleState()==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String roleKey="disableRole:"+role.getId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             redisUtil.del(roleKey.getBytes()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -132,16 +135,15 @@ public class RoleServiceImpl implements RoleService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private void configDataPermission(RoleRequestDto roleRequestDto){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(roleRequestDto.getRole().getPermissionType()==5){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            RoleOrg roleOrgDelete=new RoleOrg(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Integer roleId=roleRequestDto.getRole().getId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            roleOrgDelete.setRoleId(roleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            roleOrgMapper.update(roleOrgDelete); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           Integer roleId=roleRequestDto.getRole().getId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           roleOrgMapper.deleteOrgRole(roleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<Integer> orgIds = roleRequestDto.getIds(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<RoleOrg>roleOrgs=new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             orgIds.forEach(id->{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 RoleOrg roleOrg = new RoleOrg(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 roleOrg.setRoleId(roleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 roleOrg.setOrgId(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                roleOrg.setStatus(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 roleOrgs.add(roleOrg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |