package com.ruoyi.system.api.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.dto.BirthdayGiftSendDto; import com.ruoyi.system.api.domain.dto.MerBaseDto; import com.ruoyi.system.api.domain.dto.MerVerifyMemberCouponDto; import com.ruoyi.system.api.domain.vo.AppMemberCouponVo; import com.ruoyi.system.api.domain.vo.MerVerifyCouponGetVo; import com.ruoyi.system.api.service.RemoteCouponService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import java.util.List; /** * @ClassName RemoteCouponFallbackFactory * @Description TODO * @Author jqs * @Date 2023/6/27 14:58 * @Version 1.0 */ @Component public class RemoteCouponFallbackFactory implements FallbackFactory { private static final Logger log = LoggerFactory.getLogger(RemoteMemberFallbackFactory.class); @Override public RemoteCouponService create(Throwable throwable) { log.error("优惠券服务调用失败:{}", throwable.getMessage()); return new RemoteCouponService() { @Override public R> listVoMemberCouponByUserId(MerBaseDto merBaseDto) { return R.fail("获取优惠券列表失败:" + throwable.getMessage()); } @Override public R getVerifyCoupon(Long verifyCoupon) { return R.fail("获取核销优惠券失败:" + throwable.getMessage()); } @Override public R sendCouponGift(List giftSendDtoList) { return null; } @Override public R autoTimeSendCoupon(String couponId) { return R.fail("定时发送"+couponId+"优惠券失败:" + throwable.getMessage()); } @Override public R useMemberCoupon(String memberCouponIds) { return R.fail("使用优惠券失败" + throwable.getMessage()); } @Override public R backMemberCoupon(String memberCouponIds) { return R.fail("回退优惠券失败" + throwable.getMessage()); } @Override public R sureMemberCoupon(MerVerifyMemberCouponDto merVerifyMemberCouponDto) { return R.fail("确认核销优惠券失败" + throwable.getMessage()); } }; } }