package com.stylefeng.guns.modular.system.dao;
|
|
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
import com.stylefeng.guns.modular.system.model.Driver;
|
import org.apache.ibatis.annotations.Param;
|
|
import java.util.List;
|
import java.util.Map;
|
|
public interface DriverMapper extends BaseMapper<Driver> {
|
|
Integer getAppOpenInfo(@Param("type") Integer type);
|
|
/**
|
* 根据电话获取司机
|
* @param phone
|
* @return
|
*/
|
Driver queryByPhone(@Param("phone") String phone);
|
|
|
/**
|
* 根据账号获取司机
|
* @param account
|
* @return
|
*/
|
Driver queryAccount(@Param("account") String account);
|
|
|
/**
|
* 根据电话获取司机
|
* @param phone
|
* @return
|
*/
|
Driver queryByPhone_(@Param("phone") String phone, @Param("authState") Integer authState);
|
|
|
/**
|
* 获取司机总数
|
* @return
|
*/
|
int getCount();
|
|
|
/**
|
* 获取首页统计数据
|
* @param uid
|
* @return
|
*/
|
Map<String, Object> queryHomeData(@Param("uid") Integer uid);
|
|
|
/**
|
* 获取个人中心详情
|
* @param uid
|
* @return
|
*/
|
Map<String, Object> queryInfo(@Param("uid") Integer uid);
|
|
|
/**
|
* 工号获取司机
|
* @param jobNum
|
* @return
|
*/
|
Driver queryByJobNum(@Param("jobNum") String jobNum);
|
|
|
/**
|
* 获取上班中的司机
|
* @return
|
*/
|
List<Driver> queryWorkDriver();
|
|
|
/**
|
* 根据城市code获取是否需要网约车资格证
|
* @param code
|
* @return
|
*/
|
Integer queryNeedCertificate(@Param("code") String code);
|
|
|
List<Driver> queryByCompanyId(@Param("companyId") Integer companyId);
|
|
|
/**
|
* 身份证查询数据
|
* @param identification
|
* @return
|
*/
|
Driver queryByIdentification(@Param("identification") String identification);
|
|
|
|
/**
|
* 出租车资格证号查询数据
|
* @param taxiAptitudeCard
|
* @return
|
*/
|
Driver queryByTaxiAptitudeCard(@Param("taxiAptitudeCard") String taxiAptitudeCard);
|
|
/**
|
* 查询司机的邀请列表
|
* @author yxh
|
* @date 2021/3/27 10:20
|
* @param uType
|
* @param uid
|
* @param pageNum
|
* @param size
|
* @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
|
*/
|
List<Map<String, Object>> queryMyInviteDriverList(@Param("uType") Integer uType,@Param("uid") Integer uid, @Param("pageNum") Integer pageNum, @Param("size") Integer size);
|
|
/**
|
* 获取提现规则
|
* @return
|
*/
|
Integer getWithdrawalRule();
|
|
/**
|
* 获取司机在线时长
|
* @param driverId
|
* @param type
|
* @return
|
*/
|
Integer getDriverOnlineTime(@Param("driverId") Integer driverId,@Param("type") Integer type);
|
|
/**
|
* 获取这周司机的收益
|
* @param driverId
|
* @return
|
*/
|
Double getThisWeekMoney(@Param("driverId") Integer driverId);
|
|
|
/**
|
* 获取当前已上班type业务类型、设置了可以接此类型的单据、服务车型匹配且空闲的司机
|
* @param type
|
* @param serverCarModelId
|
* @param companyId
|
* @return
|
*/
|
List<Driver> queryIdleDriver_(@Param("type") Integer type, @Param("serverCarModelId") Integer serverCarModelId,
|
@Param("companyId") Integer companyId);
|
}
|