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.math.BigDecimal; 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); /** * 根据用户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("lastName") String lastName, @Param("firstName") 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:35 * @param page * @param tDriverId * @param start * @param end * @return java.util.List> */ List> getDriverInviteList(@Param("page") Page> page,@Param("tDriverId") Integer tDriverId,@Param("start")String start, @Param("end") String end); /** * 查询司机收益统计信息 * @author yxh * @date 2021/4/2 17:51 * @param page * @param type * @param start * @param end * @param companyId * @return java.util.List> */ List> queryDriverIncomeData(@Param("page")Page> page, @Param("type")Integer type, @Param("start")String start, @Param("end")String end, @Param("companyId")Integer companyId); /** * * @author yxh * @date 2021/4/7 10:15 * @param type * @param start * @param end * @param companyId * @return java.util.List> */ List> queryDriverIncomeDataNoPage(@Param("type")Integer type, @Param("start")String start, @Param("end")String end, @Param("companyId")Integer companyId); /** * 修改司机分组id * @author yxh * @date 2021/4/13 15:09 * @param id * @param teamId */ void updateTeamIdById(@Param("id") Integer id, @Param("teamId") Integer teamId); //修改活动金额和余额 void updateBalanceAndActivityMoney(@Param("id") Integer id, @Param("changeMoney")BigDecimal changeMoney); }