yujian
2019-10-14 3ac30b4c17cf071ce9c66a59c069ab83efae6d2d
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
package com.yeshi.fanli.service.inter.order;
 
import java.util.List;
import java.util.Map;
 
import com.yeshi.fanli.entity.bus.user.HongBaoV2;
import com.yeshi.fanli.entity.jd.JDOrder;
import com.yeshi.fanli.entity.order.CommonOrder;
import com.yeshi.fanli.entity.pdd.PDDOrder;
import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder;
import com.yeshi.fanli.exception.order.HongBaoException;
import com.yeshi.fanli.exception.order.OrderItemException;
import com.yeshi.fanli.exception.order.TaoBaoWeiQuanException;
 
/**
 * 订单处理服务
 * 
 * @author Administrator
 *
 */
public interface OrderProcessService {
    /**
     * 处理订单
     * 
     * @param orders
     */
    public void processOrder(Map<String, List<TaoBaoOrder>> orders);
 
    /**
     * 处理购物返利订单(包含分销订单)
     *
     */
    public void processShopingFanliOrder(Map<String, List<TaoBaoOrder>> orders);
 
    /**
     * 处理分享商品订单
     */
    public void processShareGoodsOrder(Map<String, List<TaoBaoOrder>> orders);
 
    public void processShopingFanliOrderNew(String orderId, List<TaoBaoOrder> orderList)
            throws HongBaoException, OrderItemException;
 
    /**
     * 处理分享商品订单
     */
    public void processShareGoodsOrderNew(String orderId, List<TaoBaoOrder> orderList);
 
    /**
     * 处理返利
     */
    public void fanli();
 
    /**
     * 购物返利
     * 
     * @param hongBao
     *            type=1的主红包
     * @throws TaoBaoWeiQuanException
     */
    public void fanli(HongBaoV2 hongBao) throws TaoBaoWeiQuanException;
 
    /**
     * 邀请赚返利
     * 
     * @param hongBao
     *            type=1且有子红包的主红包
     * 
     */
    public void fanliInvaiteAndShare();
 
    /**
     * 分享赚与邀请赚返利
     */
    public void fanliInvaiteAndShare(Long uid) throws TaoBaoWeiQuanException;
 
    /**
     * 订单维权
     * 
     * @param orderList
     */
 
    public void weiQuanOrder(List<TaoBaoWeiQuanOrder> orderList);
 
    /**
     * 单个订单维权
     * 
     * @param order
     */
    public void weiQuanOrder(TaoBaoWeiQuanOrder order);
 
    /**
     * 处理京东订单
     * 
     * @param order
     */
    public void processJDOrder(JDOrder order);
 
    /**
     * 处理拼多多订单
     * 
     * @param pddOrder
     */
    public void processPDDOrder(PDDOrder pddOrder);
 
    /**
     * 根据淘宝订单的排序值修复常规订单的排序值
     * 
     * @param orderId
     */
    public void repairCommonOrderByByTaoBaoOrder(String orderId);
 
    /**
     * 是否是分享赚订单
     * 
     * @param commonOrder
     * @return
     */
    public boolean isShareOrder(CommonOrder commonOrder);
 
    /**
     * 处理淘宝商家未付款的情况
     */
    public void doTaoBaoSellerNotPaid(TaoBaoOrder order);
 
    /**
     * 获取可以返利的饿了么红包
     * @return
     */
    public List<HongBaoV2> getCanBalanceElmeFanliHongBao();
 
    /**
     * 饿了么返利
     * @param hongBaoId
     */
    public void elmeFanli(Long hongBaoId);
}