|  |  |  | 
|---|
|  |  |  | package com.ruoyi.chargingPile.api.factory; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.ruoyi.chargingPile.api.feignClient.ChargingPileClient; | 
|---|
|  |  |  | import com.ruoyi.chargingPile.api.model.TChargingPile; | 
|---|
|  |  |  | import com.ruoyi.chargingPile.api.vo.SiteInfoVO; | 
|---|
|  |  |  | import com.ruoyi.chargingPile.api.vo.UpdateChargingPileStatusVo; | 
|---|
|  |  |  | import com.ruoyi.common.core.domain.R; | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 充电桩服务降级处理 | 
|---|
|  |  |  | 
|---|
|  |  |  | public ChargingPileClient create(Throwable throwable) { | 
|---|
|  |  |  | log.error("充电桩调用失败:{}", throwable.getMessage()); | 
|---|
|  |  |  | return new ChargingPileClient() { | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public R<List<TChargingPile>> getChargingPileBySiteId(Integer siteId) { | 
|---|
|  |  |  | return R.fail("通过站点id获取充电桩列表失败:"+throwable.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public R<List<TChargingPile>> getChargingPileBySiteIds(List<Integer> siteIds) { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public R<BigDecimal> getServiceMoney(String param) { | 
|---|
|  |  |  | return R.fail("根据会员折扣、预付金额 计算服务费失败:"+throwable.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public R<SiteInfoVO> getSiteInfoByNumber(String number) { | 
|---|
|  |  |  | return R.fail("通过桩编号获取电站信息失败:"+throwable.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public R<SiteInfoVO> getSiteInfoByNumber1(String number) { | 
|---|
|  |  |  | return R.fail("通过桩编号获取电站信息失败:"+throwable.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public R<TChargingPile> getChargingPileById(Integer id) { | 
|---|
|  |  |  | return R.fail(throwable.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void updateChargingPileStatus(UpdateChargingPileStatusVo vo) { | 
|---|
|  |  |  | log.error("修改充电桩状态失败:" + throwable.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|