package com.kidgrow.oprationcenter.feign.fallback; import com.kidgrow.common.model.ResultBody; import com.kidgrow.oprationcenter.feign.ConsumptionService; import com.kidgrow.oprationcenter.model.HospitalInfo; import com.kidgrow.oprationcenter.vo.ConsumptionRequest; import feign.hystrix.FallbackFactory; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @Slf4j @Component public class ConsumptionServiceFallbackFactory implements FallbackFactory { @Override public ConsumptionService create(Throwable throwable) { return new ConsumptionService() { @Override public ResultBody consumptionAIStart(ConsumptionRequest consumptionRequest) { return ResultBody.failed().msg("consumptionAIStart的FeignClient调用失败"); } @Override public ResultBody consumptionAIReturn(ConsumptionRequest consumptionRequest) { return ResultBody.failed().msg("consumptionAIReturn的FeignClient调用失败"); } @Override public ResultBody consumptionAIFail(ConsumptionRequest consumptionRequest) { return ResultBody.failed().msg("consumptionAIFail的FeignClient调用失败"); } @Override public ResultBody consumptionArtificial(ConsumptionRequest consumptionRequest) { return ResultBody.failed().msg("consumptionArtificial的FeignClient调用失败"); } @Override public ResultBody UserProductDetailData(Long hospitalId, Long departmentId) { return ResultBody.failed().msg("UserProductDetailData的FeignClient调用失败"); } @Override public ResultBody ServicePeriod(HospitalInfo hospitalInfo) { return ResultBody.failed().msg("getForecastHeight的FeignClient调用失败"); } }; } }