| package com.ruoyi.system.api.factory; | 
|   | 
| import com.ruoyi.common.core.domain.R; | 
| import com.ruoyi.system.api.feignClient.SysUserRoleClient; | 
| import com.ruoyi.system.api.model.SysUserRoleVo; | 
| import org.springframework.stereotype.Component; | 
|   | 
| import java.util.List; | 
|   | 
| @Component | 
| public class SysUserRoleFallbackFactory implements org.springframework.cloud.openfeign.FallbackFactory<SysUserRoleClient> { | 
|     @Override | 
|     public SysUserRoleClient create(Throwable cause) { | 
|         return new SysUserRoleClient(){ | 
|   | 
|   | 
|             @Override | 
|             public R<List<SysUserRoleVo>> getRoleByUserId(Long userId) { | 
|                 return R.fail("根据用户id获取角色失败:" + cause.getMessage()); | 
|             } | 
|         }; | 
|     } | 
| } |