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 org.apache.poi.hssf.usermodel.HSSFWorkbook; 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, @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 createTime * @return * @throws Exception */ List> orderRevenueDetailsList(Page> page, String driverName, String driverPhone, String createTime, Integer orderType) ; /** * 导出司机订单收益明细 * @param driverName * @param driverPhone * @param createTime * @return * @throws Exception */ HSSFWorkbook exportOrderRevenueDetails(String driverName, String driverPhone, String createTime, Integer orderType) throws Exception; /** * 获取平台其他支出明细 * @param driverName * @param driverPhone * @param createTime * @param offset * @param limit * @return */ Map otherSpendingDetailList(String driverName, String driverPhone, String createTime, Integer offset, Integer limit); /** * 导出平台其他支出明细 * @param driverName * @param driverPhone * @param createTime * @return * @throws Exception */ HSSFWorkbook exportOtherSpendingDetailList(String driverName, String driverPhone, String createTime) throws Exception; /** * 获取总余额 * @return * @throws Exception */ Double getAllBalance(String driverName, String driverPhone, Integer type) throws Exception; }