package com.xiaopeng.api.feignClient.operation;
|
|
import com.xiaopeng.api.dto.map.XpPointExportExcelQuery;
|
import com.xiaopeng.api.dto.operation.*;
|
import com.xiaopeng.api.dto.order.HistoryEndPointsDto;
|
import com.xiaopeng.api.dto.order.HistoryStartPointsDto;
|
import com.xiaopeng.api.factory.operation.XpCruisePlanClientFallbackFactory;
|
import com.xiaopeng.api.factory.operation.XpPointClientFallbackFactory;
|
import com.xiaopeng.api.model.operation.*;
|
import com.xiaopeng.api.model.order.XpCruiseOrder;
|
import com.xiaopeng.api.query.operation.PointListQuery;
|
import com.xiaopeng.api.query.operation.PointPageListListQuery;
|
import com.xiaopeng.api.vo.order.XpHistoryEndPointsVo;
|
import com.xiaopeng.api.vo.order.XpHistoryStartPointsVo;
|
import com.xiaopeng.common.core.domain.R;
|
import com.xiaopeng.common.core.dto.ServiceNameConstantsEnum;
|
import com.xiaopeng.common.core.web.page.PageInfo;
|
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import java.util.List;
|
|
@FeignClient(contextId = "XpCruisePlanClient", value = ServiceNameConstantsEnum.XP_OPERATION_SERVICE, fallbackFactory = XpCruisePlanClientFallbackFactory.class)
|
public interface XpCruisePlanClient {
|
|
|
/**
|
* 获取车辆下个点位
|
* @return
|
*/
|
@PostMapping("/inner/cruise/getCruisePoint")
|
R<XpCruiseOrder> getCruisePoint(@RequestBody CruisePointDto dto);
|
|
|
/**
|
* 组装巡游单子
|
* @return
|
*/
|
@PostMapping("/inner/cruise/getNewCruiseOrder")
|
R<XpCruiseOrder> getNewCruiseOrder(@RequestBody NewCruiseOrderDto dto);
|
|
/**
|
* 找到收车点位
|
* @return
|
*/
|
@PostMapping("/inner/cruise/findReturnCruisePoint")
|
R<XpCruiseOrder> findReturnCruisePoint(@RequestBody XpCruiseOrder xpCruiseOrder);
|
|
|
/**
|
* 获取巡游计划
|
* @param vehicleId
|
* @return
|
*/
|
@PostMapping("/inner/cruise/getCruisePlan")
|
R<XpCruisePlanVehicle> getCruisePlan(@RequestParam Long vehicleId);
|
|
/**
|
* 获取巡游计划点位列表
|
* @param vehicleId
|
* @return
|
*/
|
@PostMapping("/inner/cruise/getCruisePlanPointList")
|
R<List<XpCruisePlanPoint>> getCruisePlanPointList(@RequestParam Long vehicleId);
|
|
|
|
/**
|
* 判断点位ID列表是否存在关联的巡游计划点位
|
*
|
* @param pointIds 点位ID列表
|
* @return 是否存在关联
|
*/
|
@PostMapping("/inner/cruise/existsCruisePlanPointByPointIds")
|
R<Boolean> existsCruisePlanPointByPointIds(@RequestBody List<Long> pointIds);
|
|
|
|
}
|