xuhy
2025-01-09 712f70b2936079a131ecb1e63c6d337171618cad
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
148
149
package com.stylefeng.guns.modular.system.service;
 
import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.modular.system.model.TDriver;
import com.baomidou.mybatisplus.service.IService;
import org.apache.ibatis.annotations.Param;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 
import java.util.List;
import java.util.Map;
 
/**
 * <p>
 * 司机表 服务类
 * </p>
 *
 * @author 吕雪
 * @since 2020-06-04
 */
public interface ITDriverService extends IService<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);
 
    /**
     * 查询已被使用的车辆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);
 
 
    /**
     * 获取司机订单收益明细
     * @param page
     * @param driverName
     * @param driverPhone
     * @param createTime
     * @return
     * @throws Exception
     */
    List<Map<String, Object>> orderRevenueDetailsList(Page<Map<String, Object>> 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<String, Object> 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;
 
}