package com.ruoyi.order.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.order.feignClient.OrderClient; import com.ruoyi.order.model.Order; import org.springframework.cloud.openfeign.FallbackFactory; import java.util.List; import java.util.Set; /** * @author zhibing.pu * @date 2025/1/7 14:38 */ public class OrderClientFallbackFactory implements FallbackFactory { @Override public OrderClient create(Throwable cause) { return new OrderClient(){ @Override public R getGoodsSaleNum(Integer goodsId, Integer type) { return R.fail("获取商品销售数量失败:" + cause.getMessage()); } @Override public R getShopSaleNum(Integer shopId, Integer type) { return R.fail("获取门店销售订单数量失败:" + cause.getMessage()); } @Override public R> getAppUserByShoppingShop(Integer shopId) { return R.fail("获取所有在指定门店消费的用户id失败:" + cause.getMessage()); } @Override public R getOrderById(Long id) { return R.fail("根据id获取订单详情失败:" + cause.getMessage()); } @Override public R editOrder(Order order) { return R.fail("编辑订单详情失败:" + cause.getMessage()); } }; } }