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 com.ruoyi.order.vo.OrderSaleNum; 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 getShopSaleNumByShopIds(OrderSaleNum orderSaleNum) { return R.fail("获取门店销售订单数量失败:" + cause.getMessage()); } @Override public R> getAppUserByShoppingShop(Integer shopId) { return R.fail("获取所有在指定门店消费的用户id失败:" + cause.getMessage()); } @Override public R> getRedeemedOrdersByShop(Integer shopId) { return R.fail("获取已核销的订单失败:" + 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()); } @Override public R getOrderCountByAppUserId(Long appUserId) { return R.fail("获取用户订单数量失败:" + cause.getMessage()); } @Override public R> getOrderByAppUserIdsAndWriteOffShop(Integer shopId, Set appUserId) { return R.fail("查询给定用户在给定门店核销的订单失败:" + cause.getMessage()); } }; } }