| package com.ruoyi.chargingPile.api.factory; | 
|   | 
| import com.ruoyi.chargingPile.api.feignClient.ChargingGunClient; | 
| import com.ruoyi.chargingPile.api.feignClient.FaultMessageClient; | 
| import com.ruoyi.chargingPile.api.model.TChargingGun; | 
| import com.ruoyi.chargingPile.api.model.TFaultMessage; | 
| import com.ruoyi.chargingPile.api.vo.SiteNameVO; | 
| 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; | 
|   | 
| /** | 
|  * 充电桩服务降级处理 | 
|  *  | 
|  * @author ruoyi | 
|  */ | 
| @Component | 
| public class FaultMessageFallbackFactory implements FallbackFactory<FaultMessageClient> | 
| { | 
|     private static final Logger log = LoggerFactory.getLogger(FaultMessageFallbackFactory.class); | 
|   | 
|     @Override | 
|     public FaultMessageClient create(Throwable throwable) { | 
|         log.error("充电枪调用失败:{}", throwable.getMessage()); | 
|         return new FaultMessageClient() { | 
|      | 
|             @Override | 
|             public R<String> createFaultMessage(TFaultMessage faultMessage) { | 
|                 return R.fail("添加离线故障记录失败:" + throwable.getMessage()); | 
|             } | 
|   | 
|             @Override | 
|             public R<String> updateFaultMessage(TFaultMessage faultMessage) { | 
|                 return R.fail("修改离线故障记录失败:" + throwable.getMessage()); | 
|             } | 
|   | 
|             @Override | 
|             public R<TFaultMessage> getFaultMessageByGunId(Integer gunId) { | 
|                 return R.fail("查询枪是否有离线或故障记录失败:" + throwable.getMessage()); | 
|             } | 
|         }; | 
|     } | 
| } |