package com.newfiber.api.pc.service; import com.baomidou.mybatisplus.service.IService; import com.newfiber.api.core.commons.PageRequestObject; import com.newfiber.api.core.commons.PageResultObject; import com.newfiber.api.pc.dto.AllotCarDTO; import com.newfiber.api.pc.dto.CarSearchDTO; import com.newfiber.api.pc.model.entity.CarManager; import com.newfiber.api.pc.model.vo.ReturnGisCarLocationDataVo; import java.util.List; /** * @description: TODO * @author: 张鸿志 * @date: 2021/2/2 10:13 * @version: v1.0 */ public interface CarManagerService extends IService<CarManager> { /** * @Description: 方法是:根据条件分页查找车辆信息 * @param: * @return: * @author: 张鸿志 * @data: 2021/2/2 10:52 */ PageResultObject<CarManager> selectListPage(PageRequestObject<CarSearchDTO> pageRequestObject); /** * @Description: 方法是:查询所有空闲车辆信息 * @param: * @return: * @author: 张鸿志 * @data: 2021/2/2 13:24 */ List<CarManager> select(); /** * @Description: 方法是:为某次调度分配车辆 * @param: * @return: * @author: 张鸿志 * @data: 2021/2/2 14:24 */ void allotCar(AllotCarDTO allotCarDTO); /** * @Description: 方法是:结束车辆工作,停止记录车辆的经纬度 * @param: * @return: * @author: 张鸿志 * @data: 2021/2/2 17:34 */ void overCarWork(Integer allotId); /** * @Description: 方法是:查询所有正在运输过程中的车辆位置信息 * @param: * @return: * @author: 张鸿志 * @data: 2021/2/3 14:02 */ List<ReturnGisCarLocationDataVo> allCarLocations(); }