package com.ruoyi.other.api.factory; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.other.api.domain.*; import com.ruoyi.other.api.dto.ExchangeCodeBindDTO; import com.ruoyi.other.api.dto.ExchangeCodeConsumeDTO; import com.ruoyi.other.api.dto.ExchangeCodeUseRecordQuery; import com.ruoyi.other.api.dto.TagListQueryDto; import com.ruoyi.other.api.dto.UnitListQueryDto; import com.ruoyi.other.api.feignClient.OtherClient; import com.ruoyi.other.api.vo.CouponListVOVO; import com.ruoyi.other.api.vo.ExchangeCodeBindResultVO; import com.ruoyi.other.api.vo.ExchangeCodeConsumeResultVO; 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.HashMap; import java.util.List; import java.util.Map; /** * 商品服务降级处理 * * @author ruoyi */ @Component public class OtherFallbackFactory implements FallbackFactory { private static final Logger log = LoggerFactory.getLogger(OtherFallbackFactory.class); @Override public OtherClient create(Throwable throwable) { log.error("单位用失败:{}", throwable.getMessage()); return new OtherClient() { @Override public R getAddCarIntegral() { return R.fail("查询首次添加车辆可获积分:" + throwable.getMessage()); } @Override public R> queryUnitPage(UnitListQueryDto unitListQueryDto) { return R.fail("查询单位列表失败:" + throwable.getMessage()); } @Override public R unitAddorUpadate(TCompany tCompany) { return R.fail("单位添加失败:" + throwable.getMessage()); } @Override public R unitDelete(Integer id) { return R.fail("删除单位失败:" + throwable.getMessage()); } @Override public R unitDetail(Integer id) { return R.fail("查询单位失败:" + throwable.getMessage()); } @Override public R> queryTagPage(TagListQueryDto unitListQueryDto) { return R.fail("查询标签:" + throwable.getMessage()); } @Override public R addorUpdateTag(TUserTag tUserTag) { return R.fail("添加标签:" + throwable.getMessage()); } @Override public R deleteTag(Integer id) { return R.fail("查询标签:" + throwable.getMessage()); } @Override public R> getTagMap(List ids) { return R.fail("查询标签map:" + throwable.getMessage()); } @Override public R getByIdTag(Integer id) { return R.fail("查询标签:" + throwable.getMessage()); } @Override public R> getVipMap(List ids) { return R.fail("获取会员map:" + throwable.getMessage()); } @Override public R> getCouponInfoByCouponIds(List list) { return R.fail("我的优惠券列表获取信息:"+throwable.getMessage()); } @Override public R getCouponById(Integer id) { return R.fail("查询优惠卷:"+throwable.getMessage()); } @Override public R> getTnterPrise() { return R.fail("查询:"+throwable.getMessage()); } @Override public R getRegionBuyCode(String code) { return R.fail("远程调用根据code查询名称失败:"+throwable.getMessage()); } @Override public R> listAllRegion() { return R.fail("远程调用获取所有region失败:"+throwable.getMessage()); } @Override public R> getTSystemConfiguration() { return R.fail("远程调用获取配置失败:"+throwable.getMessage()); } @Override public R getCarDisCharge() { return R.fail("远程调用获取配置失败:"+throwable.getMessage()); } @Override public R getGreenElectricity() { return R.fail("远程调用获取配置失败:"+throwable.getMessage()); } @Override public R carportData(String parkingPlace) { return R.fail("远程调用获取配置失败:"+throwable.getMessage()); } @Override public R> getCarportData() { return R.fail("远程调用获取配置失败:"+throwable.getMessage()); } @Override public R reset(String electricity) { return R.fail("远程调用获取配置失败:"+throwable.getMessage()); } @Override public R bindExchangeCode(ExchangeCodeBindDTO dto, Long userId, String phone) { return R.fail("兑换码绑定失败:" + throwable.getMessage()); } @Override public R> getExchangeCodeBalanceMap(List userIds) { return R.fail("查询兑换码余额失败:" + throwable.getMessage()); } @Override public R consumeExchangeCodeBalance(ExchangeCodeConsumeDTO dto) { return R.fail("扣减兑换码余额失败:" + throwable.getMessage()); } @Override public R refundExchangeCodeBalance(ExchangeCodeConsumeDTO dto) { return R.fail("?????????:" + throwable.getMessage()); } @Override public R> exchangeCodeUseRecordPage(ExchangeCodeUseRecordQuery query) { return R.fail("查询兑换码流水失败:" + throwable.getMessage()); } @Override public R exchangeCodeUseRecordDetail(Long id, Long userId) { return R.fail("查询兑换码流水详情失败:" + throwable.getMessage()); } }; } }