package com.ruoyi.chargingPile.api.factory;
|
|
import com.ruoyi.chargingPile.api.feignClient.ChargingPileClient;
|
import com.ruoyi.chargingPile.api.feignClient.ParkingLotClient;
|
import com.ruoyi.chargingPile.api.model.TChargingPile;
|
import com.ruoyi.chargingPile.api.model.TParkingLot;
|
import com.ruoyi.chargingPile.api.model.TParkingRecord;
|
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.time.LocalDate;
|
import java.util.List;
|
|
/**
|
* 停车场服务降级处理
|
*
|
* @author ruoyi
|
*/
|
@Component
|
public class ParkingLotFallbackFactory implements FallbackFactory<ParkingLotClient>
|
{
|
private static final Logger log = LoggerFactory.getLogger(ParkingLotFallbackFactory.class);
|
|
@Override
|
public ParkingLotClient create(Throwable throwable) {
|
log.error("停车场调用失败:{}", throwable.getMessage());
|
return new ParkingLotClient() {
|
|
@Override
|
public R<TParkingLot> getLotBySiteId(Integer siteId) {
|
return R.fail("通过站点id查询停车场信息调用失败:" + throwable.getMessage());
|
}
|
|
|
@Override
|
public R<List<TParkingLot>> getAllParkingLot() {
|
return R.fail("获取所有停车场数据失败:" + throwable.getMessage());
|
}
|
|
@Override
|
public R<TParkingRecord> getRecordById(Long siteId) {
|
return R.fail("通过id查询停车场记录:" + throwable.getMessage());
|
}
|
|
@Override
|
public R<BigDecimal> getRecordAmount(String sixBefore) {
|
return null;
|
}
|
|
@Override
|
public R<TParkingLot> getParkingLotByAppKey(String appKey) {
|
return R.fail("根据停车场标识查询失败:" + throwable.getMessage());
|
}
|
|
@Override
|
public R<Integer> getSiteIdByOrderId(Long id) {
|
return null;
|
}
|
|
@Override
|
public R<List<TParkingRecord>> getSiteIdAll() {
|
return null;
|
}
|
};
|
}
|
}
|