puzhibing
2022-08-22 1421f8e9c308c4741cb396309035009393b5b036
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
147
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.math.BigDecimal;
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("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,
                                               @Param("state") Integer state,
                                               @Param("teamId") Integer teamId);
 
    /**
     * 查询已被使用的车辆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);
 
 
    /**
     * 查询司机邀请信息列表
     * @author yxh
     * @date 2021/3/26 10:35
     * @param page
     * @param tDriverId
     * @param start
     * @param end
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     */
    List<Map<String, Object>> getDriverInviteList(@Param("page") Page<Map<String, Object>> 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<java.util.Map<java.lang.String,java.lang.Object>>
     */
    List<Map<String, Object>> queryDriverIncomeData(@Param("page")Page<Map<String, Object>> 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<java.util.Map<java.lang.String,java.lang.Object>>
     */
    List<Map<String, Object>> 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);
}