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<IRemoteDeptService> {
|
@Override
|
public IRemoteDeptService create(Throwable throwable) {
|
return new IRemoteDeptService() {
|
|
@Override
|
public String userRightDepts() {
|
log.error("获取用户权限信息失败", throwable);
|
return "";
|
}
|
|
@Override
|
public List<Dept> setDeptRedis() {
|
return null;
|
}
|
|
@Override
|
public List<Dept> selectAllDept(Dept dept) {
|
log.error("获取部门信息失败", throwable);
|
return null;
|
}
|
};
|
}
|
|
}
|