zhibing.pu
2024-07-25 79fc712ed025069c1d21de230bdc95c74910288c
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
package com.stylefeng.guns.modular.smallLogistics.server;
 
import com.baomidou.mybatisplus.service.IService;
import com.stylefeng.guns.modular.smallLogistics.model.OrderLogistics;
import com.stylefeng.guns.modular.system.util.ResultUtil;
 
import java.util.Date;
import java.util.List;
import java.util.Map;
 
public interface IOrderLogisticsService extends IService<OrderLogistics> {
 
 
    /**
     * 获取司机的抢单页面订单详情
     * @param orderId
     * @return
     * @throws Exception
     */
    Map<String, Object> queryPushOrder(Integer orderId, Integer language) throws Exception;
 
 
 
    /**
     * 抢单操作
     * @param orderId
     * @param uid
     * @return
     * @throws Exception
     */
    ResultUtil grabOrder(Integer orderId, Integer uid, Integer language) throws Exception;
 
 
 
    /**
     * 获取订单详情页(服务中的页面)
     * @param orderId
     * @return
     * @throws Exception
     */
    Map<String, Object> queryOrderInfo(Integer language, Integer orderId) throws Exception;
 
 
 
    /**
     * 走订单流程操作
     * @param orderId
     * @param state
     * @return
     * @throws Exception
     */
    ResultUtil process(Integer orderId, Integer state, Double lon, Double lat, String address, String pickUpCode, Integer language) throws Exception;
 
 
    /**
     * 设置取件码(小件物流)
     * @param orderId
     * @param pickUpCode
     * @return
     * @throws Exception
     */
    ResultUtil fillInPickUpCode(Integer orderId, String pickUpCode, Integer language) throws Exception;
 
 
    /**
     * 司机设置补差价
     * @param orderId
     * @param difference
     * @return
     * @throws Exception
     */
    ResultUtil makeUpTheDifference(Integer orderId, Double difference, Integer language) throws Exception;
 
 
 
    /**
     * 获取司机端首页订单列表
     * @param driverId
     * @return
     * @throws Exception
     */
    List<Map<String, Object>> queryOrderList(Integer state, Integer driverId, Integer language) throws Exception;
 
 
 
    /**
     * 获取司机端我的订单列表
     * @param state     1=全部,2=待支付,3=已取消
     * @param uid
     * @return
     * @throws Exception
     */
    List<Map<String, Object>> queryMyAllOrder(Integer state, Integer uid, Integer language) throws Exception;
 
 
    /**
     * 抢单操作(车载端)
     * @param orderId
     * @param uid
     * @return
     * @throws Exception
     */
    ResultUtil grabOrder_(Integer orderId, Integer uid, Integer language) throws Exception;
 
 
 
    /**
     * 获取订单数据
     * @param state
     * @param driverId
     * @return
     * @throws Exception
     */
    List<OrderLogistics> query(Integer driverId, Integer...state) throws Exception;
 
 
    /**
     * 发送验证码
     * @param orderId
     * @throws Exception
     */
    void sendVerificationCode(Integer orderId, Integer language) throws Exception;
 
 
    /**
     * 支付完成后的订单处理
     * @param id            订单=id
     * @param order_id      工行支付单号
     * @throws Exception
     */
    void payOrderLogisticsCallback(Integer id, String order_id, Integer language) throws Exception;
    
    
    /**
     * 处理乘客修改终点
     * @param orderId
     * @param status
     */
    void updateEndAddress(Integer orderId, Integer status);
    
    
    /**
     * 获取费用明细
     * @param orderId
     * @return
     * @throws Exception
     */
    Map<String, Object> queryMoneyInfo(Integer orderId) throws Exception;
    
    /**
     * 确认费用操作
     * @param orderId
     * @param type
     * @param parkingFee
     * @param crossingFee
     * @return
     * @throws Exception
     */
    ResultUtil confirmFees(Integer language, Integer orderId, Integer type, Double parkingFee, Double crossingFee) throws Exception;
    
    
    /**
     * 计算已服务的实时里程
     * @param orderId
     * @param lon
     * @param lat
     */
    boolean calculateMileage(Integer orderId, String lon, String lat) throws Exception;
}