package cc.mrbird.febs.server.hr.feign.fallback; import java.util.List; import cc.mrbird.febs.common.core.annotation.Fallback; import cc.mrbird.febs.common.core.entity.system.Dept; import cc.mrbird.febs.server.hr.feign.IRemoteDeptService; import feign.hystrix.FallbackFactory; import lombok.extern.slf4j.Slf4j; /** * name: RemoteDeptServiceFallback * package: cc.mrbird.febs.server.hr.feign.fallback * description: 远程部门信息获取服务接口实现 * date: 2021-01-30 12:49 * * @author luoyibo * @version 0.1 * @since JDK 1.8 */ @Slf4j @Fallback public class RemoteDeptServiceFallback implements FallbackFactory { @Override public IRemoteDeptService create(Throwable throwable) { return new IRemoteDeptService() { @Override public String userRightDepts() { log.error("获取用户权限信息失败", throwable); return ""; } @Override public List setDeptRedis() { return null; } @Override public List selectAllDept(Dept dept) { log.error("获取部门信息失败", throwable); return null; } }; } }