package com.stylefeng.guns.modular.system.dao;
|
|
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
import com.stylefeng.guns.modular.system.model.Driver;
|
import org.apache.ibatis.annotations.Param;
|
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
|
public interface DriverMapper extends BaseMapper<Driver> {
|
|
|
/**
|
* 获取改派的司机列表(专车)
|
* 1.司机上班
|
* 2.司机设置了接单规则
|
* 3.给定企业下的司机
|
* 4.司机车辆服务车型匹配
|
* 5.司机设置了专车服务类型
|
* 6.司机处于空闲状态
|
* @param companyId
|
* @param serverCarModelId
|
* @return
|
*/
|
List<Map<String, Object>> queryReassignDriverPrivateCar(@Param("companyId") Integer companyId, @Param("serverCarModelId") Integer serverCarModelId);
|
List<Map<String, Object>> queryReassignOrderTransferCar(@Param("companyId") Integer companyId, @Param("serverCarModelId") Integer serverCarModelId);
|
|
|
|
|
/**
|
* 获取改派的司机列表(跨城)
|
* 1.司机上班
|
* 2.司机设置了接单规则
|
* 3.给定企业下的司机
|
* 4.司机车辆服务车型匹配
|
* 5.司机设置了跨城服务类型
|
* 6.司机可经营给定线路
|
* 7.司机预约了给定班次
|
* 8.剩余座位数满足给定数量
|
* 9.司机不处于离线状态
|
* @param companyId
|
* @param serverCarModelId
|
* @return
|
*/
|
List<Map<String, Object>> queryReassignDriverCrossCity(@Param("companyId") Integer companyId, @Param("serverCarModelId") Integer serverCarModelId,
|
@Param("lineId") Integer lineId, @Param("lineShiftId") Integer lineShiftId,
|
@Param("time") Date time, @Param("num") Integer num);
|
|
|
/**
|
* 获取所有没有服务的司机
|
* @param companyId
|
* @return
|
*/
|
List<Map<String, Object>> queryAllDriver(@Param("companyId") Integer companyId);
|
|
|
/**
|
* 根据车辆id获取司机
|
* @param carId
|
* @return
|
*/
|
List<Driver> queryByCarId(@Param("carId") Integer carId);
|
}
|