package com.stylefeng.guns.modular.system.dao; import com.baomidou.mybatisplus.plugins.Page; import com.stylefeng.guns.modular.system.model.TDriver; import com.baomidou.mybatisplus.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** *

* 司机表 Mapper 接口 *

* * @author 吕雪 * @since 2020-06-04 */ public interface TDriverMapper extends BaseMapper { /** * 根据条件查询待审核司机列表 * @return */ List> getAuthDriverList(@Param("page") Page> page, @Param("roleType") Integer roleType, @Param("objectId") Integer objectId, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("companyName") String companyName, @Param("phone") String phone, @Param("account") String account, @Param("addType") Integer addType, @Param("authState") Integer authState); /** * 根据用户ID获取用户详情 * @param driverId * @return */ Map getDriverById(@Param("driverId") Integer driverId); /** * 根据审核通过的司机列表 * @return */ List> getDriverList(@Param("page") Page> page, @Param("roleType") Integer roleType, @Param("nowUserId") Integer nowUserId, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("companyName") String companyName, @Param("phone") String phone, @Param("name") String name, @Param("addType") Integer addType, @Param("authState") Integer authState); /** * 查询已被使用的车辆ID * @return */ String getUseCarIdStr(@Param("carId") Integer carId); /** * 查询当前可被选择的车辆列表 * @return */ List> getCanSelectCarList(@Param("page") Page> page, @Param("roleType") Integer roleType, @Param("nowUserId") Integer nowUserId, @Param("carIdStr") String carIdStr, @Param("carLicensePlate") String carLicensePlate, @Param("brandName") String brandName, @Param("modelName") String modelName, @Param("color") String color, @Param("serverStr") String serverStr); /** * 修改分公司司机的状态 */ void updateCompanyDriverState( @Param("authState") Integer authState, @Param("companyId") Integer companyId); /** * 修改加盟商司机的状态 */ void updateFranchiseeDriverState( @Param("authState") Integer authState, @Param("franchiseeId") Integer franchiseeId); /** * 根据审核通过的司机列表无分页 * @return * @return */ List> getDriverListNoPage(@Param("roleType") Integer roleType, @Param("nowUserId") Integer nowUserId); /** * 获取当前已上班type业务类型、设置了可以接此类型的单据且空闲的司机 * @param type * @return */ List queryIdleDriver(@Param("type") Integer type, @Param("companyId") Integer companyId); List> pageList(@Param("page") Page> page, @Param("roleType")Integer roleType, @Param("objectId")Integer objectId, @Param("beginTime")String beginTime, @Param("endTime")String endTime, @Param("orderType")Integer orderType, @Param("driverName")String driverName, @Param("phone")String phone ); List> exportList( @Param("page") Page> page, @Param("roleType")Integer roleType, @Param("objectId")Integer objectId, @Param("beginTime")String beginTime, @Param("endTime")String endTime, @Param("orderType")Integer orderType, @Param("driverName")String driverName, @Param("phone")String phone ); List> exportListNolimit(@Param("roleType")Integer roleType, @Param("objectId")Integer objectId, @Param("beginTime")String beginTime, @Param("endTime")String endTime, @Param("orderType")Integer orderType, @Param("driverName")String driverName, @Param("phone")String phone ); }