OrderRPC.java
2.8 KB
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
package com.diligrp.mobsite.getway.rpc;
import com.b2c.orders.domain.client.dto.request.OrderListRequestDto;
import com.diligrp.mobsite.getway.domain.protocol.order.GetOrderResp;
import com.diligrp.mobsite.getway.domain.protocol.order.SubmitOrderReq;
import com.diligrp.mobsite.getway.domain.protocol.order.SubmitOrderResp;
import com.diligrp.mobsite.getway.domain.protocol.saler.order.SearchOrderListResp;
/**
* <B>Description</B> 订单 <br />
* <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved.
* <br />
* 本软件源代码版权归地利集团,未经许可不得任意复制与传播.<br />
* <B>Company</B> 地利集团
*
* @createTime 2014年9月1日 下午6:30:54
* @author zhangshirui
*/
public interface OrderRPC {
/**
* 获取订单列表
*
* @param input
* @return
* @createTime 2014年9月2日 下午2:36:47
* @author zhangshirui
*/
SearchOrderListResp getOrders(OrderListRequestDto input);
/**
* 根据id查询订单详情
*
* @param orderId
* @param userId
* @createTime 2014年9月3日 上午11:08:03
* @author zhangshirui
* @return
*/
GetOrderResp getOrderById(Long orderId, Long userId);
/**
* 取消订单
*
* @param orderId
* @param userId
* @return
* @createTime 2014年9月3日 上午11:27:08
* @author zhangshirui
*/
Integer cancelOrder(Long orderId, Long userId);
/**
* 确认提货
*
* @param orderId
* @param userId
* @return
* @createTime 2014年9月3日 下午4:46:26
* @author zhangshirui
*/
Integer confirmPickUp(Long orderId, Long userId);
/**
* 确认收款
*
* @param orderId
* 订单id
* @param sellerId
* 卖家id
* @return
*/
Integer confirmReceipt(Long orderId, Long sellerId);
/**
* 支付
*
* @param orderId
* 订单id
* @param shopBuyerId
* 买家id
* @param payType
* TODO
* @return
*/
Integer pay(Long orderId, Long shopBuyerId, Integer payType);
/**
* 拒绝接单
*
* @param orderId
* 订单id
* @param sellerId
* 卖家id
* @param refuseReason
* 拒绝原因
* @return
*/
Integer refuse(Long orderId, Long sellerId, String refuseReason);
/**
* 删除订单
*
* @param orderId
* 订单id
* @param userId
* 用户id
* @param userType
* 用户类型:10买家,20卖家
* @return
*/
Integer remove(Long orderId, Long userId, Integer userType);
/**
* 提交订单
*
* @param req
* @return
*/
SubmitOrderResp submit(SubmitOrderReq req);
/**
* 接单
*
* @param orderId
* 订单id
* @param userId
* 卖家id
* @param pricePrivilege
* 修改后的价格
* @return
*/
Integer take(Long orderId, Long userId, Long pricePrivilege);
}