package com.ruoyi.dataInterchange.api.feignClient; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.dataInterchange.api.factory.UPExgMsgRealLocationClientFallbackFactory; import com.ruoyi.dataInterchange.api.vo.GnssDataVo; import com.ruoyi.dataInterchange.api.vo.OrderTravelVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** * @author zhibing.pu * @Date 2025/3/24 19:06 */ @FeignClient(contextId = "UPExgMsgRealLocationClient", value = ServiceNameConstants.DATA_INTERCHANGE_SERVICE, fallbackFactory = UPExgMsgRealLocationClientFallbackFactory.class) public interface UPExgMsgRealLocationClient { /** * 获取订单行程轨迹 * * @param vehicleNo * @param start * @param end * @return */ @PostMapping("/upExgMsgRealLocation/getOrderTravel") R> getOrderTravel(@RequestParam("vehicleNo") String vehicleNo, @RequestParam("start") Long start, @RequestParam("end") Long end); /** * 获取司机的最新定位信息 * * @param vehicleNo * @return */ @PostMapping("/upExgMsgRealLocation/getVehicleSpeed") R getVehicleSpeed(@RequestParam("vehicleNo") String vehicleNo); }