xuhy
2025-01-09 b9009a5abd3f4129784a8d5e5316622e95669b68
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
package com.stylefeng.guns.modular.system.dao;
 
import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.modular.system.model.TReassign;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
 
import java.util.Date;
import java.util.List;
import java.util.Map;
 
/**
 * <p>
 * 订单改派 Mapper 接口
 * </p>
 *
 * @author 吕雪
 * @since 2020-09-03
 */
public interface TReassignMapper extends BaseMapper<TReassign> {
 
    /**
     * 根据条件查询专车改派订单列表
     */
    List<Map<String,Object>> getPrivateCarReassignOrderList(@Param("page") Page<Map<String, Object>> page,
                                                            @Param("roleType") Integer roleType,
                                                            @Param("nowUserId") Integer nowUserId,
                                                            @Param("beginTime") String beginTime,
                                                            @Param("endTime") String endTime,
                                                            @Param("originalDriverName") String originalDriverName,
                                                            @Param("originalDriverPhone") String originalDriverPhone,
                                                            @Param("orderNum") String orderNum,
                                                            @Param("nowDriverName") String nowDriverName,
                                                            @Param("nowDriverPhone") String nowDriverPhone,
                                                            @Param("orderState") Integer orderState,
                                                            @Param("state") Integer state);
 
 
    /**
     * 根据条件查询可被选择的专车司机列表
     * @return
     */
    List<Map<String,Object>> getCanSelectPrivateCarDriverList(@Param("page") Page<Map<String, Object>> page,
                                                              @Param("companyId") Integer companyId,
                                                              @Param("name") String name,
                                                              @Param("phone") String phone);
 
 
 
    /**
     * 根据条件查询可被选择的专车司机列表
     * @return
     */
    List<Map<String,Object>> getCanSelectSmallDriverList(@Param("page") Page<Map<String, Object>> page,
                                                         @Param("companyId") Integer companyId,
                                                         @Param("type") Integer type,
                                                         @Param("name") String name,
                                                         @Param("phone") String phone);
 
    /**
     * 根据条件查询跨城改派订单列表
     */
    List<Map<String,Object>> getCrossReassignOrderList(@Param("page") Page<Map<String, Object>> page,
                                                       @Param("roleType") Integer roleType,
                                                       @Param("nowUserId") Integer nowUserId,
                                                       @Param("beginTime") String beginTime,
                                                       @Param("endTime") String endTime,
                                                       @Param("originalDriverName") String originalDriverName,
                                                       @Param("originalDriverPhone") String originalDriverPhone,
                                                       @Param("orderNum") String orderNum,
                                                       @Param("nowDriverName") String nowDriverName,
                                                       @Param("nowDriverPhone") String nowDriverPhone,
                                                       @Param("orderState") Integer orderState,
                                                       @Param("state") Integer state);
 
 
    /**
     * 根据条件查询跨城改派订单列表
     */
    List<Map<String,Object>> getSmallPieceLogisticsList(@Param("page") Page<Map<String, Object>> page,
                                                       @Param("roleType") Integer roleType,
                                                       @Param("nowUserId") Integer nowUserId,
                                                       @Param("beginTime") String beginTime,
                                                       @Param("endTime") String endTime,
                                                       @Param("originalDriverName") String originalDriverName,
                                                       @Param("originalDriverPhone") String originalDriverPhone,
                                                       @Param("orderNum") String orderNum,
                                                       @Param("nowDriverName") String nowDriverName,
                                                       @Param("nowDriverPhone") String nowDriverPhone,
                                                       @Param("orderState") Integer orderState,
                                                       @Param("state") Integer state);
 
    /**
     * 根据条件查询可被选择的跨城司机列表
     * @return
     */
    List<Map<String,Object>> getCanSelectCrossDriverList(@Param("page") Page<Map<String, Object>> page,
                                                         @Param("companyId") Integer companyId,
                                                         @Param("serverCarModelId") Integer serverCarModelId,
                                                         @Param("lineId") Integer lineId,
                                                         @Param("lineShiftId") Integer lineShiftId,
                                                         @Param("time") Date time,
                                                         @Param("num") Integer num,
                                                         @Param("name") String name,
                                                         @Param("phone") String phone,
                                                         @Param("driverId") Integer driverId);
 
    /**
     * 接送机改派列表
     * @param page
     * @param roleType
     * @param nowUserId
     * @param beginTime
     * @param endTime
     * @param originalDriverName
     * @param originalDriverPhone
     * @param orderNum
     * @param nowDriverName
     * @param nowDriverPhone
     * @param orderState
     * @param state
     * @return
     */
    List<Map<String, Object>> getTransferOrderList(@Param("page") Page<Map<String, Object>> page,
                                                   @Param("roleType") Integer roleType,
                                                   @Param("nowUserId") Integer nowUserId,
                                                   @Param("beginTime") String beginTime,
                                                   @Param("endTime") String endTime,
                                                   @Param("originalDriverName") String originalDriverName,
                                                   @Param("originalDriverPhone") String originalDriverPhone,
                                                   @Param("orderNum") String orderNum,
                                                   @Param("nowDriverName") String nowDriverName,
                                                   @Param("nowDriverPhone") String nowDriverPhone,
                                                   @Param("orderState") Integer orderState,
                                                   @Param("state") Integer state);
 
    List<Map<String, Object>> getCanSelectTransferDriverList(@Param("page") Page<Map<String, Object>> page,
                                                             @Param("companyId") Integer companyId,
                                                             @Param("type") Integer type,
                                                             @Param("name") String name,
                                                             @Param("phone") String phone);
}