puzhibing
2024-01-31 6b84067eba7ed899956423ab5d9ab487ae4cbac0
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
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 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;
}