johnswang
2021-04-19 b6cfc585d1a31d71ad2f393b09076304f65589a1
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
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
package com.yc.sdk.shopping.service.panicBuying;
 
import java.util.List;
 
import com.yc.sdk.miniapp.entity.LiveGoodsEntity;
import com.yc.sdk.shopping.entity.PanicBuyingEntity;
import com.yc.sdk.shopping.entity.PanicBuyingPamareterEntity;
import com.yc.sdk.shopping.entity.PanicBuyingRelationEntity;
import com.yc.sdk.shopping.entity.PanicBuyingSellerEntity;
import com.yc.sdk.shopping.entity.PanicBuyingTraceDetailEntity;
import com.yc.sdk.shopping.entity.PanicBuyingTraceRecordEntity;
 
public interface PanicBuyingIfc {
    
    /**
     * 保存秒杀、报名邀约、拼团活动单据
     * @param panicBuyingEntity
     * @param cltCode
     * @param openId
     * @return
     */
    public String saveDocCode(PanicBuyingPamareterEntity panicBuyingEntity,String cltCode,String openId) ;
 
    /**
     * 取秒杀、报名邀约、拼团活动列表  710802
     * @param cltCode  商家编号
     * @param exclusionDocCode 需排除的单号,用于关联单据时,需要把当前活动排除掉再关联,即不能自己关联自己
     * @return
     */
    public List<PanicBuyingEntity> getPanicBuyingList(String cltCode,String exclusionDocCode);
 
    /**
     * 取秒杀、报名邀约、拼团活动详细内容  710802
     * @param docCode
     * @param openId
     * @return
     */
    public PanicBuyingEntity getPanicBuyingHeader(String docCode,String openId);
 
    /**
     * 删除我的活动  710802 
     * @param docCode
     * @param userCode
     * @param userName
     * @return
     */
    public Integer deletePanicBuying(String docCode,String userCode,String userName);
 
    /**
     * 发布活动信息  710802 -> 710807
     * @param docCode
     * @param userCode
     * @param userName
     * @return
     */
    public String doPublishPanicBuyingDetail(String docCode, String userCode, String userName);
 
    /**
     * 修改活动状态 status 710802
     * @param docCode
     * @param status  0 未发布 , 1 已发布  2 已停止
     * @return
     */
    public Integer changePanicBuyingStatus(String docCode, Integer status);
 
    /**
     * 取已发布活动历史记录列表 710807
     * @param docCode
     * @return
     */
    public List<PanicBuyingEntity> getPanicBuyingHistoryList(String docCode);
    
    /**
     * 取已发布活动历史记录明细 710807
     * @param historyDocCode
     * @return
     */
    public PanicBuyingEntity getPanicBuyingHistoryHeader(String historyDocCode);
 
    /**
     * 取活动明细表中的营销人员列表 710802
     * @param docCode
     * @return
     */
    public List<PanicBuyingSellerEntity> getPanicBuyingSellerList(String docCode);
 
    /**
     * 取活动明细历史表中的营销人员列表  710807
     * @param historyDocCode
     * @return
     */
    public List<PanicBuyingSellerEntity> getPanicBuyingHistorySellerList(String historyDocCode);
 
    /**
     * 保存访问跟踪记录
     * @param openId
     * @param refCode
     * @param referralsOpenId
     * @return
     */
    public PanicBuyingTraceRecordEntity saveVisiteTraceRecord(String openId, String refCode, String referralsOpenId);
 
    /**
     * 取活动明细历史表中的指定营销人员  710807
     * @param docCode
     * @param referralsOpenId
     * @return
     */
    public List<PanicBuyingSellerEntity> getPanicBuyingSellerList(String docCode, String referralsOpenId);
 
    /**
     * 保存分享跟踪记录
     * @param refCode
     * @param openId
     * @return
     */
    public PanicBuyingEntity saveSharedTraceRecord(String refCode, String openId);
 
    /**
     * 取活动概要信息,用于活动创建者管理活动
     * @param docCode
     * @return
     */
    public PanicBuyingEntity getPanicBuyingSummary(String docCode);
 
    /**
     * 修改拼团活动状态 GroupBuyingStatus 710802
     * @param docCode
     * @param status
     * @return
     */
    public Integer changeGroupBuyingStatus(String docCode, Integer status);
 
    /**
     * 获取 我的足迹 记录
     * @param openId
     * @return
     */
    public List<PanicBuyingEntity> getMyVisiteTraceList(String openId);
 
    /**
     * 获取 客户轨迹 记录
     * @param openId
     * @return
     */
    public List<PanicBuyingEntity> getMyPanicBuyingTraceList(String openId);
 
    /**
     * 获取 客户轨迹 明细记录
     * @param refCode
     * @param openId
     * @return
     */
    public List<PanicBuyingTraceDetailEntity> getMyVisiteTraceDetailList(String refCode, String openId);
 
    /**
     * 取某个具体活动下的关联活动
     * @param docCode
     * @return
     */
    public List<PanicBuyingEntity> getRelationList(String docCode);
 
    /**
     * 保存某个具体活动下的关联活动
     * @param panicBuyingRelationEntity
     * @return
     */
    public Integer saveRelationList(PanicBuyingRelationEntity panicBuyingRelationEntity);
 
    /**
     * 按活动单号获取直播所需要的商品信息
     * @param docCode
     * @return
     */
    public LiveGoodsEntity getPanicBuyingForLiveGoods(String docCode);
 
    /**
     * 更新活动状态(作业自动执行,每隔1分钟执行一次)
     * @return
     */
    public Integer updatePanicBuyingStatusBySchedule();
 
    /**
     * 根据活动的开始时间或结束时间更新状态
     * @param docCode
     * @param  isUpdateEffectiveStartDate 是否按开始时间更新状态
     * @return
     */
    public Integer updateStatusByEffectiveDate(String docCode,boolean isUpdateEffectiveStartDate);
 
 
    /**
     * 获取活动列表给更新活动状态的任务使用
     * @return
     */
    public List<PanicBuyingEntity> getPanicBuyingByTask();
 
    /**
     * 获取活动明细给更新活动状态的任务使用
     * @param docCode
     * @return
     */
    public PanicBuyingEntity getPanicBuyingHeaderByTask(String docCode);
}