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

* 司机表 服务类 *

* * @author 吕雪 * @since 2020-06-04 */ public interface ITDriverService extends IService { /** * 根据条件查询待审核司机列表 * @return */ List> getAuthDriverList(@Param("page") Page> page, @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, String lastName, String firstName, @Param("addType") Integer addType, @Param("authState") Integer authState, @Param("state") Integer state, @Param("teamId") Integer teamId); /** * 查询已被使用的车辆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); /** * 查询司机邀请信息列表 * @author yxh * @date 2021/3/26 10:38 * @param page * @param tDriverId * @param start * @param end * @return java.util.List> */ List> getDriverInviteList(Page> page,Integer tDriverId,String start, String end); /** * 查询司机收益统计信息 * @author yxh * @date 2021/4/2 17:50 * @param page * @param type * @param start * @param end * @param companyId * @return java.util.List> */ List> queryDriverIncomeData(Page> page, Integer type, String start,String end, Integer companyId); /** * * @author yxh * @date 2021/4/7 10:10 * @param type * @param start * @param end * @param companyId * @return java.util.List> */ List> queryDriverIncomeDataNoPage(Integer type, String start, String end, Integer companyId); /** * 修改司机分组id * @author yxh * @date 2021/4/13 15:09 * @param id * @param teamId */ void updateTeamIdById(Integer id, Integer teamId); }