package com.securityControl.system.api.factory; import com.securityControl.common.core.domain.R; import com.securityControl.common.core.web.page.TableDataInfo; import com.securityControl.system.api.RemoteDecisionService; import com.securityControl.system.api.domain.decision.qo.TeamChangeListQo; import com.securityControl.system.api.domain.decision.vo.TeamChangeNumVo; import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; @Slf4j @Component public class RemoteDecisionFallbackFactory implements FallbackFactory { @Override public RemoteDecisionService create(Throwable throwable) { log.error("分析决策服务调用失败:{}", throwable.getMessage()); return new RemoteDecisionService() { @Override public R getTeamNum(String startDate) { return R.fail("查询计划班组变化告警失败:" + throwable.getMessage()); } @Override public R queryByPage(TeamChangeListQo teamChangeListQo) { return R.fail("查询注册用户信息失败:" + throwable.getMessage()); } }; } }