package com.ruoyi.payment.api.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.payment.api.feignClient.AppAliPaymentClient; import com.ruoyi.payment.api.model.RefundReq; import com.ruoyi.payment.api.model.RefundResp; import com.ruoyi.payment.api.vo.AliPaymentReq; import com.ruoyi.payment.api.vo.AliQueryOrder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import java.util.Map; /** * 充电订单服务降级处理 * * @author ruoyi */ @Component public class AppAliPaymentFallbackFactory implements FallbackFactory { private static final Logger log = LoggerFactory.getLogger(AppAliPaymentFallbackFactory.class); @Override public AppAliPaymentClient create(Throwable throwable) { log.error("支付宝App支付调用失败:{}", throwable.getMessage()); return new AppAliPaymentClient() { @Override public R> payment(AliPaymentReq req) { return R.fail("调起支付宝App支付失败:" + throwable.getMessage()); } @Override public R query(String outTradeNo) { return R.fail("查询App支付订单失败:" + throwable.getMessage()); } @Override public void close(String outTradeNo) { R.fail("关闭App支付订单失败:" + throwable.getMessage()); } @Override public R refund(RefundReq dto) { return R.fail("App支付宝退款失败:" + throwable.getMessage()); } }; } }