| 
						
						
							
								
							
						
						
					 | 
					@ -264,13 +264,14 @@ public class ComponentVerifyTicketServiceImpl implements ComponentVerifyTicketSe | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        HashMap<String,Map> hashMap = JSON.parseObject(authInfo, HashMap.class); | 
					 | 
					 | 
					        HashMap<String,Map> hashMap = JSON.parseObject(authInfo, HashMap.class); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Map map = hashMap.get(ModuleConstant.AUTHORIZATION_INFO); | 
					 | 
					 | 
					        Map map = hashMap.get(ModuleConstant.AUTHORIZATION_INFO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        authorizationInfoResultDTO = mapToEntity(map, AuthorizationInfoResultDTO.class); | 
					 | 
					 | 
					        authorizationInfoResultDTO = mapToEntity(map, AuthorizationInfoResultDTO.class); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        String authAppId = authorizationInfoResultDTO.getAuthorizer_appid(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        log.info("授权信息:"+map); | 
					 | 
					 | 
					        log.info("授权信息:"+map); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String expiresIn = authorizationInfoResultDTO.getExpires_in(); | 
					 | 
					 | 
					        String expiresIn = authorizationInfoResultDTO.getExpires_in(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Date expiresInTime = this.countExpirationTime(expiresIn); | 
					 | 
					 | 
					        Date expiresInTime = this.countExpirationTime(expiresIn); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //授权信息分为两张表,基础信息authorization_info,授权列表func_info
 | 
					 | 
					 | 
					        //授权信息分为两张表,基础信息authorization_info,授权列表func_info
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // 1. 基础信息
 | 
					 | 
					 | 
					        // 1. 基础信息
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        AuthorizationInfoFormDTO authInfoDTO = new AuthorizationInfoFormDTO(); | 
					 | 
					 | 
					        AuthorizationInfoFormDTO authInfoDTO = new AuthorizationInfoFormDTO(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        authInfoDTO.setAuthorizerAppid(authorizationInfoResultDTO.getAuthorizer_appid()); | 
					 | 
					 | 
					        authInfoDTO.setAuthorizerAppid(authAppId); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        authInfoDTO.setAuthorizerAccessToken(authorizationInfoResultDTO.getAuthorizer_access_token()); | 
					 | 
					 | 
					        authInfoDTO.setAuthorizerAccessToken(authorizationInfoResultDTO.getAuthorizer_access_token()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        authInfoDTO.setAuthorizerRefreshToken(authorizationInfoResultDTO.getAuthorizer_refresh_token()); | 
					 | 
					 | 
					        authInfoDTO.setAuthorizerRefreshToken(authorizationInfoResultDTO.getAuthorizer_refresh_token()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        authInfoDTO.setExpiresInTime(expiresInTime); | 
					 | 
					 | 
					        authInfoDTO.setExpiresInTime(expiresInTime); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -284,20 +285,19 @@ public class ComponentVerifyTicketServiceImpl implements ComponentVerifyTicketSe | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<FuncInfoFormDTO> funcInfos = new ArrayList<>(); | 
					 | 
					 | 
					        List<FuncInfoFormDTO> funcInfos = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        List<Map> func_info = authorizationInfoResultDTO.getFunc_info(); | 
					 | 
					 | 
					        List<Map> func_info = authorizationInfoResultDTO.getFunc_info(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        log.info("权限列表信息:"+func_info); | 
					 | 
					 | 
					        log.info("权限列表信息:"+func_info); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        for (Map map1 : func_info) { | 
					 | 
					 | 
					        func_info.forEach(func -> { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            List key = (List)map1.keySet(); | 
					 | 
					 | 
					            func.forEach((key,value) -> { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            FuncInfoFormDTO fu = new FuncInfoFormDTO(); | 
					 | 
					 | 
					                FuncInfoFormDTO fu = new FuncInfoFormDTO(); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            String funcscopeCategory = key.get(NumConstant.ZERO).toString(); | 
					 | 
					 | 
					                fu.setFuncscopeCategory((String) key); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            fu.setFuncscopeCategory(funcscopeCategory); | 
					 | 
					 | 
					                Map funcScope = (Map) value; | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            Map funcscope = (Map) map1.get(funcscopeCategory); | 
					 | 
					 | 
					                fu.setFuncscopeId(funcScope.get(ModuleConstant.ID).toString()); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            String funcscopeId = funcscope.get("id").toString(); | 
					 | 
					 | 
					                fu.setAuthorizationInfoAppid(authAppId); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            fu.setFuncscopeId(funcscopeId); | 
					 | 
					 | 
					                fu.setCustomerId(customerId); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            fu.setAuthorizationInfoAppid(authorizationInfoResultDTO.getAuthorizer_appid()); | 
					 | 
					 | 
					                funcInfos.add(fu); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            fu.setCustomerId(customerId); | 
					 | 
					 | 
					            }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            funcInfos.add(fu); | 
					 | 
					 | 
					        }); | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        //先逻辑删除,在插入
 | 
					 | 
					 | 
					        //先逻辑删除,在插入
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        funcInfoDao.updateOldFuncInfo(customerId,authorizationInfoResultDTO.getAuthorizer_appid()); | 
					 | 
					 | 
					        funcInfoDao.updateOldFuncInfo(customerId,authAppId); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        funcInfoDao.insertFuncInfo(funcInfos); | 
					 | 
					 | 
					        funcInfoDao.insertFuncInfo(funcInfos); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // 授权信息放入缓存
 | 
					 | 
					 | 
					        // 授权信息放入缓存
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        redisThird.setAuthInfo(authorizationInfoResultDTO,customerId,clientType); | 
					 | 
					 | 
					        redisThird.setAuthInfo(authorizationInfoResultDTO,customerId,clientType); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |