package com.xiaopeng.api.feignClient.order; import com.xiaopeng.api.dto.order.AddCruiseMissionDto; import com.xiaopeng.api.dto.order.GetOrderNumDto; import com.xiaopeng.api.dto.order.PopOrderDto; import com.xiaopeng.api.dto.statistics.OrderStatisticsDTO; import com.xiaopeng.api.dto.statistics.StatisticsQueryDTO; import com.xiaopeng.api.factory.order.XpCruiseOrderClientFallbackFactory; import com.xiaopeng.api.factory.order.XpOrderClientFallbackFactory; import com.xiaopeng.api.model.order.XpCruiseOrder; import com.xiaopeng.api.model.order.XpOrder; 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; /** * 巡游订单Feign客户端 * * @author mitao */ @FeignClient(contextId = "XpCruiseOrderClient", value = ServiceNameConstantsEnum.XP_ORDER_SERVICE, fallbackFactory = XpCruiseOrderClientFallbackFactory.class) public interface XpCruiseOrderClient { /** * 添加订单 * * @param order 订单信息 */ @PostMapping("/logan/inner/cruiseOrder/addCruiseOrder") R addCruiseOrder(@RequestBody XpCruiseOrder order); /** * 根据车辆VIN码取消订单 * * @param vin 订单信息 */ @PostMapping("/logan/inner/cruiseOrder/cancelCruiseOrderByVin") R cancelCruiseOrderByVin(@RequestParam String vin); /** * 根据订单ID查询取消订单 * @param orderId * @return */ @PostMapping("/logan/inner/cruiseOrder/cancelCruiseOrderById") R cancelCruiseOrderById(@RequestParam Long orderId); /** * 完成巡游订单 */ @PostMapping("/logan/inner/cruiseOrder/completeCruiseOrder") R completeCruiseOrder(@RequestParam Long orderId); /** * 查询订单信息 * * @param orderId 订单信息id */ @PostMapping("/logan/inner/cruiseOrder/getCruiseOrder") R getCruiseOrder(@RequestParam Long orderId); /** * 终止所有没结束或者终止的订单 * @param vin * @return */ @PostMapping("/logan/inner/cruiseOrder/stopAllCruiseOrder") R stopAllCruiseOrder(@RequestParam String vin); }