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("/inner/cruiseOrder/addCruiseOrder") R addCruiseOrder(@RequestBody XpCruiseOrder order); /** * 添加巡游任务 下发命令 * @param dto * @return */ @PostMapping("/inner/cruiseOrder/addCruiseMission") R addCruiseMission(@RequestBody AddCruiseMissionDto dto); /** * 查询并关闭订单信息 返回id信息 * * @param vin 订单信息 */ @PostMapping("/inner/cruiseOrder/updateCruiseOrder") R updateCruiseOrder(@RequestParam String vin); /** * 关闭 */ @PostMapping("/inner/cruiseOrder/closeCruiseOrder") R closeCruiseOrder(@RequestParam String vin); /** * 查询订单信息 * * @param orderId 订单信息id */ @PostMapping("/inner/cruiseOrder/getCruiseOrder") R getCruiseOrder(@RequestParam String orderId); }