package com.stylefeng.guns.modular.system.dao; import com.baomidou.mybatisplus.mapper.BaseMapper; import com.baomidou.mybatisplus.plugins.Page; import com.stylefeng.guns.modular.system.model.TDriver; 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("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, @Param("companyId") Integer companyId); /** * 根据用户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); /** * 获取司机订单收益明细 * @param page * @param driverName * @param driverPhone * @param startTime * @param endTime * @param companyId * @return */ List> orderRevenueDetailsList(@Param("page") Page> page, @Param("driverName") String driverName, @Param("driverPhone") String driverPhone, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("companyId") Integer companyId, @Param("orderType") Integer orderType); Double orderRevenueDetailsListSum(@Param("driverName") String driverName, @Param("driverPhone") String driverPhone, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("companyId") Integer companyId, @Param("orderType") Integer orderType); /** * 导出司机订单收益明细 * @param driverName * @param driverPhone * @param startTime * @param endTime * @param companyId * @return */ List> exportOrderRevenueDetails(@Param("driverName") String driverName, @Param("driverPhone") String driverPhone, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("companyId") Integer companyId, @Param("orderType") Integer orderType); /** * 平台其他支出明细 * @param driverName * @param driverPhone * @param startTime * @param endTime * @param offset * @param limit * @return */ List> otherSpendingDetailList(@Param("driverName") String driverName, @Param("driverPhone") String driverPhone, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("offset") Integer offset, @Param("limit") Integer limit); Integer otherSpendingDetailListCount(@Param("driverName") String driverName, @Param("driverPhone") String driverPhone, @Param("startTime") String startTime, @Param("endTime") String endTime); Map otherSpendingDetailListSum(@Param("driverName") String driverName, @Param("driverPhone") String driverPhone, @Param("startTime") String startTime, @Param("endTime") String endTime); /** * 获取余额总数 * @return */ Double getAllBalance(@Param("driverName")String driverName, @Param("driverPhone")String driverPhone, @Param("type") Integer type); }