“mitao”
2026-02-12 1a9aca4e28eb23091b97ba2877b68fade7dfde4e
xp-robotaxi-api/src/main/java/com/xiaopeng/api/feignClient/vehicleConvoy/VehicleControlClient.java
@@ -1,15 +1,14 @@
package com.xiaopeng.api.feignClient.vehicleConvoy;
import com.alibaba.fastjson.JSONObject;
import com.xiaopeng.api.dto.vehicleConvoy.BaseImOpenDto;
import com.xiaopeng.api.factory.vehicleConvoy.VehicleControlClientFallbackFactory;
import com.xiaopeng.api.vo.vehicleConvoy.VehicleTemperatureVo;
import com.xiaopeng.api.vo.vehicleConvoy.VehiclesCommandVo;
import com.xiaopeng.common.core.dto.ServiceNameConstantsEnum;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.*;
import java.util.Set;
/**
 * 小鹏内部车控服务接口
@@ -21,19 +20,35 @@
    /**
     * 车内温度查询
     *
     * @return
     */
    @GetMapping("/logan/api/v1/vehicles/state")
    BaseImOpenDto queryVehicleTemperature(VehicleTemperatureVo vo, @RequestHeader("uid") Long uid);
    BaseImOpenDto queryVehicleTemperature(
            @RequestParam("appId") String appId,
            @RequestParam("nonce") String nonce,
            @RequestParam(value = "accessToken", required = false) String accessToken,
            @RequestParam("sign") String sign,
            @RequestParam("openId") String openId,
            @RequestParam("vin") String vin,
            @RequestParam("stateList") Set<String> stateList,
            @RequestHeader("uid") String uid);
    /**
     * 车辆控制
     *
     * @param vo
     * @param uid
     * @return
     */
    @GetMapping("/logan/api/v1/vehicles/command")
    BaseImOpenDto vehiclesCommand(VehiclesCommandVo vo, @RequestHeader("uid") Long uid);
    @PostMapping("/logan/api/v1/vehicles/command")
    BaseImOpenDto vehiclesCommand(
            @RequestParam("appId") String appId,
            @RequestParam("nonce") String nonce,
            @RequestParam(value = "accessToken", required = false) String accessToken,
            @RequestParam("sign") String sign,
            @RequestParam("openId") String openId,
            @RequestBody VehiclesCommandVo vo, @RequestHeader("uid") Long uid);
}