Newer
Older
huludao / src / main / java / com / newfiber / api / pc / service / CarManagerService.java
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();
}