yanderong
2026-06-10 0a50085d6ef51274c28d3915446af6d9ddd91cd2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package com.stylefeng.guns.modular.system.dao;
 
import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.modular.system.model.TDriver;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
import java.util.Map;
 
/**
 * <p>
 * 司机表 Mapper 接口
 * </p>
 *
 * @author 吕雪
 * @since 2020-06-04
 */
public interface TDriverMapper extends BaseMapper<TDriver> {
 
    /**
     * 根据条件查询待审核司机列表
     * @return
     */
    List<Map<String,Object>> getAuthDriverList(@Param("page") Page<Map<String, Object>> page,
                                               @Param("roleType") Integer roleType,
                                               @Param("objectId") Integer objectId,
                                               @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<String,Object> getDriverById(@Param("driverId") Integer driverId);
 
    /**
     * 根据审核通过的司机列表
     * @return
     */
    List<Map<String,Object>> getDriverList(@Param("page") Page<Map<String, Object>> 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<Map<String,Object>> getCanSelectCarList(@Param("page") Page<Map<String, Object>> 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<Map<String,Object>> getDriverListNoPage(@Param("roleType") Integer roleType,
                                                 @Param("nowUserId") Integer nowUserId);
    /**
     * 获取当前已上班type业务类型、设置了可以接此类型的单据且空闲的司机
     * @param type
     * @return
     */
    List<TDriver> queryIdleDriver(@Param("type") Integer type, @Param("companyId") Integer companyId);
 
    List<Map<String, Object>> pageList(@Param("page") Page<Map<String, Object>> page,
                                       @Param("roleType")Integer roleType,
                                       @Param("objectId")Integer objectId,
                                       @Param("beginTime")String beginTime,
                                       @Param("endTime")String endTime,
                                       @Param("orderType")Integer orderType,
                                       @Param("driverName")String driverName,
                                       @Param("phone")String phone
                                       );
 
    List<Map<String, Object>> exportList(
            @Param("page") Page<Map<String, Object>> page,
            @Param("roleType")Integer roleType,
                                         @Param("objectId")Integer objectId,
                                         @Param("beginTime")String beginTime,
                                         @Param("endTime")String endTime,
                                         @Param("orderType")Integer orderType,
                                         @Param("driverName")String driverName,
                                         @Param("phone")String phone
 
 
    );
    List<Map<String, Object>> exportListNolimit(@Param("roleType")Integer roleType,
                                         @Param("objectId")Integer objectId,
                                         @Param("beginTime")String beginTime,
                                         @Param("endTime")String endTime,
                                         @Param("orderType")Integer orderType,
                                         @Param("driverName")String driverName,
                                         @Param("phone")String phone
 
 
    );
}