johnswang
2021-05-17 349b0743c045a31c793722b951a6c1f5f6f03e2f
提交 | 用户 | age
a6a76f 1 package com.yc.sdk.shopping.service.panicBuying;
F 2
3 import java.util.List;
31be79 4 import java.util.Map;
a6a76f 5
F 6 import com.yc.sdk.shopping.entity.ConfirmEntity;
7 import com.yc.sdk.shopping.entity.DocCodeStateEntity;
02cac6 8 import com.yc.sdk.shopping.entity.PanicBuyingOrderEntity;
9275c3 9 import com.yc.sdk.shopping.entity.PanicBuyingOrderSellerRankingEntity;
bd8e71 10 import com.yc.sdk.shopping.entity.PanicBuyingSellerEntity;
349b07 11 import com.yc.sdk.shopping.entity.PostPanicBuyingOrderResultEntity;
a6a76f 12
F 13 public interface PanicBuyingOrderIfc {
14
15     /**
16      * 提交秒杀订单、报名邀约、团购订单
17      * @param panicBuyingConfirmEntity
18      * @return
19      */
20     public DocCodeStateEntity saveOrder(ConfirmEntity panicBuyingConfirmEntity);
21
22     /**
23      * 获取订单详细信息
24      * @param docCode
25      * @return
26      */
02cac6 27     public PanicBuyingOrderEntity getOrderHeaderEntity(String docCode);
a6a76f 28
F 29     /**
30      * 检查客户余额支付是否足够,微信支付前,再次检查客户的余额是否足够支付,防止客户在支付前,把余额取现,导致没有余额也能确认订单 
31      * @param docCode
32      * @return
33      */
34     public boolean checkCustomerBalance(String docCode);
35
36     /**
37      * 微信支付前计算 微信支付时的手续费 , 这个费用是微信官方收取的服务费
38      * @param docCode
39      * @return
40      */
41     public boolean updateFeeAmountForWinXinPay(String docCode);
42
43     /**
44      * 取我的活动列表
b3acab 45      * @param cltCode
a6a76f 46      * @return
F 47      */
02cac6 48     public List<PanicBuyingOrderEntity> getOrderHeaderListForMe(String cltCode);
a6a76f 49
F 50     /**
226142 51      * 生成单张订单的退款申请单
J 52      * @param userCode
53      * @param openId
54      * @param soDocCode
55      * @param reasonId
a6a76f 56      * @param opened
226142 57      * @param hdMemo
a6a76f 58      * @return
F 59      */
226142 60     public DocCodeStateEntity saveReturnOrder(String userCode, String openId,
J 61             String soDocCode, int reasonId, int opened, String hdMemo);
a6a76f 62
F 63     /**
64      * 核销活动订单
65      * @param userCode
66      * @param userName
67      * @param openId
68      * @param docCode
69      * @return
70      */
ad9fb8 71     public String saveHeXiaoAmount(String userCode, String userName, String openId, String docCode);
a6a76f 72
b3acab 73     /**
F 74      * 删除订单
75      * @param cltCode
76      * @param docCode
77      * @return
78      */
79     public boolean deletePanicBuyingOrder(String cltCode, String docCode);
80
02cac6 81     /**
J 82      * 获取活动订单里面的营销人员
83      * @param docCode
84      * @return
85      */
bd8e71 86     public List<PanicBuyingSellerEntity> getPanicBuyingOrderSellerList(String docCode);
02cac6 87
9275c3 88     /**
31be79 89      * 按活动取营销售人员排行榜,返回 List<PanicBuyingOrderSellerRankingEntity> 对象
9275c3 90      * @param panicBuyingDocCode
J 91      * @param searchKey
92      * @return
93      */
94     public List<PanicBuyingOrderSellerRankingEntity> getPanicBuyingOrderSellerRanking(String panicBuyingDocCode,String searchKey);
31be79 95
J 96     /**
97      * 按活动取营销售人员排行榜  ,返回 List<Map<String, Object>> 对象
98      * @param panicBuyingDocCode
99      * @param searchKey
100      * @return
101      */
102     public List<Map<String, Object>> getPanicBuyingOrderSellerRankingObject(String panicBuyingDocCode, String searchKey);
9275c3 103
J 104     /**
105      * 按活动单号取已成交订单列表
106      * @param panicByingDocCode
107      * @param searchKey
108      * @return
109      */
110     public List<PanicBuyingOrderEntity> getOrderHeaderListForPanicBuyingDocCode(String panicByingDocCode,String searchKey);
31be79 111     
J 112     /**
113      * 按活动单号取已成交订单列表(原生list)
114      * @param panicByingDocCode
115      * @param searchKey
116      * @return
117      */
118     public List<Map<String, Object>> getOrderHeaderListObjectForPanicBuyingDocCode(String panicByingDocCode, String searchKey);
9275c3 119
226142 120     /**
J 121      * 取 活动订单退款申请单信息 710808
122      * @param docCode
123      * @return
124      */
125     public DocCodeStateEntity getPanicBuyingReturnOrder(String docCode);
126     
127     /**
128      * 确认 家装巴士 活动订单
129      * @param docCode
130      * @return
131      */
349b07 132     public PostPanicBuyingOrderResultEntity doPostPanicBuyingOrder(String docCode);
226142 133     
J 134     
135     /**
136      * 收到退款通知时执行:执行微信退款,更新已退金额  
137      * @param docCode
138      * @param returningAmount
139      * @return
140      */
141     public boolean savePanicBuyingReturnOrderAmountByWeiXin(String docCode, double returningAmount);
142
143     /**
144      * 退该团购活动下的所有订单
145      * @param userCode
146      * @param openId
147      * @param panicBuyingDocCode  活动单号
148      * @param reasonId
149      * @param opened
150      * @param hdMemo
151      * @return
152      */
153     public List<DocCodeStateEntity> saveReturnOrderAll(String userCode, String openId, String panicBuyingDocCode, int reasonId,
154             int opened, String hdMemo);
155
8bf658 156     /**
4241b5 157      * 取消支付已过期的所有订单
8bf658 158      * @return
J 159      */
b6cfc5 160     public Integer deletePayingExpiredOrder();
8bf658 161
4241b5 162     /**
J 163      * 取消待支付单个订单
164      * @param docCode
165      * @return
166      */
b6cfc5 167     public Integer deletePayingExpiredOrder(String docCode);
J 168
169     /**
170      * 取起草状态的订单,如果已经支付过期,则立即将它改为 -200 状态,如果还未过期,则加入排期任务,到点时再执行“过期”程序
171      * @return
172      */
173     public List<PanicBuyingOrderEntity> getOrderHeaderListForPayingExpired();
4241b5 174
226142 175
31be79 176     
J 177
178
a6a76f 179 }