package com.xiaopeng.api.feignClient.order; import com.xiaopeng.api.factory.order.XpTestOrderClientFallbackFactory; import com.xiaopeng.api.model.order.XpTestOrder; import com.xiaopeng.api.vo.order.OrderTrajectoryVo; import com.xiaopeng.common.core.domain.R; import com.xiaopeng.common.core.dto.ServiceNameConstantsEnum; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; @FeignClient(contextId = "XpTestOrderClient", value = ServiceNameConstantsEnum.XP_ORDER_SERVICE, fallbackFactory = XpTestOrderClientFallbackFactory.class) public interface XpTestOrderClient { /** * 通过订单id查询订单信息 * * @param orderId 订单id * @return 订单详情 */ @PostMapping("/logan/inner/v1/testOrder/queryOrderById") R queryOrderById(@RequestParam Long orderId); /** * 修改订单状态 * @param orderId * @param status * @return */ @PostMapping("/logan/inner/v1/testOrder/updateOrderStatus") R updateOrderStatus(@RequestParam Long orderId, @RequestParam Integer status); /** * 根据订单ID查询取消订单 * * @param orderId * @return */ @PostMapping("/inner/testOrder/cancelTestOrderById") R cancelTestOrderById(@RequestParam Long orderId); /** * 根据测试计划ID查询订单数量 * @param testPlanId * @return */ @PostMapping("/inner/v1/testOrder/queryCountByTestPlanId") R queryCountByTestPlanId(@RequestParam Long testPlanId); /** * 保存订单轨迹数据 * @param orderTrajectory * @return */ @PostMapping("/logan/inner/v1/testOrder/saveVehicleLocation") R saveVehicleLocation(@RequestBody OrderTrajectoryVo orderTrajectory); /** * 行程中订单异常的处理 * @param orderId * @return */ @PostMapping("/logan/inner/v1/testOrder/carAbnormalUpdateOrderStatus") R carAbnormalUpdateOrderStatus(@RequestParam Long orderId); }