zhibing.pu
2024-08-01 656ac293601d6da08d25e892a79604fe3edcd086
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
135
136
137
138
139
140
141
142
143
144
145
146
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);
}