package com.xiaopeng.api.factory.map;
|
|
import com.xiaopeng.api.feignClient.map.XpStationClient;
|
import com.xiaopeng.api.model.operation.XpStation;
|
import com.xiaopeng.common.core.domain.R;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.cloud.openfeign.FallbackFactory;
|
|
import java.util.List;
|
|
@Slf4j
|
public class XpStationClientFallbackFactory implements FallbackFactory<XpStationClient> {
|
@Override
|
public XpStationClient create(Throwable cause) {
|
return new XpStationClient(){
|
|
@Override
|
public R<XpStation> getXpStationById(Long id) {
|
log.error("根据id获取数据失败", cause);
|
return R.fail("根据id获取数据失败");
|
}
|
|
@Override
|
public R<List<XpStation>> getXpStationByElectronicId(Long electronicId) {
|
log.error("根据围栏id获取场站失败:" + cause.getMessage());
|
return R.fail("根据围栏id获取场站失败");
|
}
|
};
|
}
|
}
|