package com.xiaopeng.api.factory.vehicleConvoy; import com.xiaopeng.api.dto.vehicleConvoy.BaseImOpenDto; import com.xiaopeng.api.dto.vehicleConvoy.ImOpenQueryStateDto; import com.xiaopeng.api.feignClient.vehicleConvoy.VehicleControlClient; import com.xiaopeng.api.vo.vehicleConvoy.VehiclesCommandVo; import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.openfeign.FallbackFactory; import java.util.Set; @Slf4j public class VehicleControlClientFallbackFactory implements FallbackFactory { @Override public VehicleControlClient create(Throwable cause) { return new VehicleControlClient() { @Override public ImOpenQueryStateDto queryVehicleTemperature(String appId, String nonce, String accessToken, String sign, String openId, String vin, Set stateList, String uid) { log.error("查询车辆内温度失败:{}", cause.getMessage()); return null; } @Override public BaseImOpenDto vehiclesCommand(String appId, String nonce, String accessToken, String sign, String openId, VehiclesCommandVo vo, Long uid) { log.error("车辆控制失败:{}", cause.getMessage()); return null; } }; } }