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.BoardMemberTotalDto; import com.ruoyi.system.api.domain.dto.MerBaseDto; import com.ruoyi.system.api.domain.dto.MgtBasePlatformDto; import com.ruoyi.system.api.domain.vo.*; import com.ruoyi.system.api.service.RemoteOrderService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import java.math.BigDecimal; import java.util.List; /** * 订单服务 * * @author jqs */ @Component public class RemoteOrderFallbackFactory implements FallbackFactory { private static final Logger log = LoggerFactory.getLogger(RemoteOrderFallbackFactory.class); @Override public RemoteOrderService create(Throwable throwable) { log.error("订单服务调用失败:{}", throwable.getMessage()); return new RemoteOrderService() { @Override public R getAppOrderTotal(Long userId) { return R.fail("获取订单统计失败:" + throwable.getMessage()); } @Override public R getMerHomeTotal(MerHomeShopTotalVo merHomeShopTotalVo) { return R.fail("获取商户端统计失败:" + throwable.getMessage()); } @Override public R> listMemberGoodsRank(MgtBasePlatformDto mgtBasePlatformDto) { return R.fail("获取商户端统计失败:" + throwable.getMessage()); } @Override public R getMemberUnpaidOrder(MerBaseDto merBaseDto) { return R.fail("获取用户未结清金额失败:" + throwable.getMessage()); } @Override public R sendGoodsGift(List giftSendDtoList) { return R.fail("发送礼物失败:" + throwable.getMessage()); } @Override public R autoCancelOrder(String orderId) { return R.fail("自动取消订单失败:" + throwable.getMessage()); } @Override public R> shopSalesRank(List shopIdList) { return R.fail("获取销售排行失败:" + throwable.getMessage()); } @Override public R getShopServiceTotal(Long shopId) { return R.fail("获取商户服务统计失败:" + throwable.getMessage()); } @Override public R getAgencyTotalVo(List shopIdList) { return R.fail("获取区域统计失败:" + throwable.getMessage()); } @Override public R getMerMemberSimpleTotalVo(MerBaseDto merBaseDto) { return R.fail("获取商户会员订单统计失败:" + throwable.getMessage()); } @Override public R> getActivityOrderGoods(String activityId) { return R.fail("获取活动订单商品id失败:" + throwable.getMessage()); } @Override public R boardOrderTotal(BoardMemberTotalDto boardMemberTotalDto) { return R.fail(throwable.getMessage()); } }; } }