liujie
2026-05-12 0bcfca6b2561d096a2ce26e2e7200cd0768b2b6d
xp-robotaxi-api/src/main/java/com/xiaopeng/api/factory/map/XpMapClientFallbackFactory.java
@@ -1,5 +1,6 @@
package com.xiaopeng.api.factory.map;
import com.xiaopeng.api.dto.WeatherDTO;
import com.xiaopeng.api.dto.map.OrderRouteAndFareDto;
import com.xiaopeng.api.dto.map.RouteAndFareDto;
import com.xiaopeng.api.feignClient.map.XpMapClient;
@@ -11,6 +12,8 @@
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import java.util.List;
@Slf4j
@Component
public class XpMapClientFallbackFactory implements FallbackFactory<XpMapClient> {
@@ -19,6 +22,12 @@
        return new XpMapClient(){
            @Override
            public R<RouteVo> getDistanceAndDuration(RouteAndFareDto dto) {
                log.error("获取距离和时长失败:{}", cause.getMessage());
                return R.fail("获取距离和时长失败");
            }
            @Override
            public R<List<RouteVo>> getDistanceAndDurationList(RouteAndFareDto dto) {
                log.error("获取距离和时长失败:{}", cause.getMessage());
                return R.fail("获取距离和时长失败");
            }
@@ -41,6 +50,12 @@
                log.error("判断是否同一经营区域失败:{}", cause.getMessage());
                return R.fail("判断是否同一经营区域失败");
            }
            @Override
            public R<WeatherDTO> wether(String cityCode) {
                log.error("获取天气失败:{}", cause.getMessage());
                return R.fail("获取天气失败");
            }
        };
    }
}