package cc.mrbird.febs.server.hr.feign.fallback; import cc.mrbird.febs.common.core.annotation.Fallback; import cc.mrbird.febs.common.core.entity.FebsResponse; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.entity.system.SystemUser; import cc.mrbird.febs.server.hr.feign.IRemoteUserService; import feign.hystrix.FallbackFactory; import lombok.extern.slf4j.Slf4j; /** * @author MrBird */ @Slf4j @Fallback public class RemoteUserServiceFallback implements FallbackFactory { @Override public IRemoteUserService create(Throwable throwable) { return new IRemoteUserService(){ @Override public FebsResponse userList(QueryRequest queryRequest, SystemUser user) { log.error("获取用户信息失败", throwable); return null; } @Override public void updateStatus(String certificateNumb) { log.error("禁用账户失败", throwable); } }; } }