package com.ruoyi.order.api.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.dto.ExchangeBackDto; import com.ruoyi.common.core.dto.ExchangeDto; import com.ruoyi.order.api.feignClient.OrderClient; import com.ruoyi.order.api.model.ChargingListQuery; import com.ruoyi.order.api.model.TGrantVip; import com.ruoyi.order.api.model.TShoppingOrder; import com.ruoyi.order.api.model.TVipOrder; import com.ruoyi.order.api.query.TActivityStatisticsQuery; import com.ruoyi.order.api.vo.AccountListVO; import com.ruoyi.order.api.vo.TActivityVO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import java.util.List; /** * 充电订单服务降级处理 * * @author ruoyi */ @Component public class OrderFallbackFactory implements FallbackFactory { private static final Logger log = LoggerFactory.getLogger(OrderFallbackFactory.class); @Override public OrderClient create(Throwable cause) { log.error("商品订单调用失败:{}", cause.getMessage()); return new OrderClient() { @Override public R managementGiveVip(TGrantVip grantVip) { return R.fail("管理后台赠送会员:" + cause.getMessage()); } @Override public R> getSalesCountByGoodsId(String goodsIds) { return R.fail("根据商品订单ids查询销量:" + cause.getMessage()); } @Override public R getSalesCountByGoodsIdgetCount(Integer goodId, Integer goodeType, Integer buyType) { return R.fail("获取数据失败:" + cause.getMessage()); } @Override public R> getCodeByOrderId(String goodsIds) { return R.fail("根据订单ids查询现金购买优惠券订单编号:" + cause.getMessage()); } @Override public R getExchangeById(Integer goodsIds, Long userId,Integer goodType) { return R.fail("根据订单数" + cause.getMessage()); } @Override public R exchangeCreate(ExchangeDto exchangeDto) { return R.fail("创建订单" + cause.getMessage()); } @Override public R addVipOrder(TVipOrder vipOrder) { return R.fail("获取数据失败:" + cause.getMessage()); } @Override public R shopCreate(ExchangeDto exchangeDto) { return R.fail("订单创建" + cause.getMessage()); } @Override public R callBack(String code, String outTradeNo) { return R.fail("支付回调:" + cause.getMessage()); } @Override public R vipCallBack(String code, String outTradeNo) { return R.fail("会员订单回调失败:" + cause.getMessage()); } @Override public R activityStatistics(TActivityStatisticsQuery dto) { return R.fail("查询活动费用统计失败:" + cause.getMessage()); } @Override public R accountBillList(ChargingListQuery dto) { return R.fail("账户结算账单导出失败:" + cause.getMessage()); } }; } }