package factory; import com.ruoyi.common.core.domain.R; import feignClient.RemoteOrderGoodsClient; import lombok.extern.slf4j.Slf4j; import model.Order; import org.springframework.cloud.openfeign.FallbackFactory; import java.util.List; @Slf4j public class RemoteOrderGoodsFallbackFactory implements FallbackFactory { @Override public RemoteOrderGoodsClient create(Throwable cause) { return new RemoteOrderGoodsClient(){ @Override public R> goodsOrder(List goodsIds) { log.error("获取订单商品失败:{}", cause.getMessage()); throw new RuntimeException("获取订单商品失败"); } @Override public R> getOrderListByIds(List orderIds) { log.error("获取订单列表失败:{}", cause.getMessage()); throw new RuntimeException("获取订单列表失败"); } }; } }