package com.xiaopeng.api.factory.operation; import com.xiaopeng.api.dto.operation.ElectronicFenceAddDto; import com.xiaopeng.api.dto.operation.ElectronicFenceAreaUpdateStatusDto; import com.xiaopeng.api.dto.operation.ElectronicFenceUpdateDto; import com.xiaopeng.api.feignClient.operation.XpElectronicClient; import com.xiaopeng.api.feignClient.operation.XpOpenCityClient; import com.xiaopeng.api.model.operation.XpElectronicFence; import com.xiaopeng.api.model.operation.XpOpenCity; import com.xiaopeng.api.query.operation.ElectronicPageListQuery; import com.xiaopeng.api.vo.operation.ElectronicFenceDetailVo; import com.xiaopeng.common.core.domain.R; import com.xiaopeng.common.core.web.page.PageInfo; import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; @Slf4j @Component public class XpOpenCityClientFallbackFactory implements FallbackFactory { @Override public XpOpenCityClient create(Throwable cause) { return new XpOpenCityClient() { @Override public R> pageList(String cityIds) { log.error("获取开通城市列表失败"); return R.ok(new ArrayList<>()); } @Override public R getXpOpenCity(String provinceCode, String cityCode, String districtCode) { log.error("获取开通城市失败"); return R.fail("获取开通城市失败"); } @Override public R getXpOpenCityById(Long id) { log.error("获取开通城市失败"); return R.fail("获取开通城市失败"); } }; } }