yujian
2019-03-28 a6ebcc175e9b6a50456779092d2d6222b467ae64
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
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
package com.yeshi.fanli.service.inter.activity;
 
import java.util.List;
 
import net.sf.json.JSONObject;
 
import com.yeshi.fanli.entity.bus.activity.ActivityShareResult;
import com.yeshi.fanli.entity.bus.activity.ActivityUser;
import com.yeshi.fanli.entity.bus.activity.RecommendActivity;
import com.yeshi.fanli.entity.bus.activity.RecommendActivityInviteInfo;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.exception.ActivityException;
import com.yeshi.fanli.exception.share.UserShareGoodsRecordException;
 
/**
 * 动态服务
 * 
 * @author Administrator
 *
 */
public interface ActivityService {
    
    public int insert(RecommendActivity record);
 
    public int insertSelective(RecommendActivity record);
 
    public RecommendActivity selectByPrimaryKey(Long id);
 
    public int updateByPrimaryKeySelective(RecommendActivity record);
 
    public int updateByPrimaryKey(RecommendActivity record);
 
    /**
     * 获取活动用户列表
     * 
     * @return
     */
    public List<ActivityUser> getActivityUserList();
 
    /**
     * 添加商品分享的动态
     * 
     * @param activityUid
     * @param title
     * @param goodsList
     * @param top
     * @return
     */
    public RecommendActivity addShareGoodsRecommendActivity(Long activityUid, List<Long> goodsList,RecommendActivity activity) throws ActivityException, Exception;
 
    /**
     * 修改商品分享动态
     * 
     * @param id
     * @param activityUid
     * @param title
     * @param goodsList
     * @param top
     * @param shareCount
     * @return
     * @throws ActivityException
     */
    public RecommendActivity updateShareGoodsRecommendActivity(Long activityUid, List<Long> goodsList,
            RecommendActivity activity) throws ActivityException, Exception;
 
    /**
     * 更新分享商品动态的商品
     * 
     * @param id
     * @param activityUid
     * @param title
     * @param goodsList
     * @param top
     * @param shareCount
     * @return
     * @throws ActivityException
     */
    public void upgradeShareGoodsRecommendActivity(Long id) throws ActivityException;
 
    /**
     * 添加邀请图动态
     * 
     * @param activityUid
     * @param title
     * @param url
     * @param top
     * @param shareCount
     * @param px
     *            -二维码坐标X
     * @param py
     *            -二维码坐标Y
     * @param erCodeSize
     *            -二维码尺寸
     * @return
     * @throws ActivityException
     */
    public RecommendActivity addInviteImgRecommendActivity(Long activityUid, RecommendActivity activity, String url,
            int px, int py, int erCodeSize) throws ActivityException, Exception;
 
    /**
     * 修改邀请图动态
     * 
     * @param id
     * @param activityUid
     * @param title
     * @param url
     * @param top
     * @param shareCount
     * @param px
     * @param py
     * @param erCodeSize
     * @return
     * @throws ActivityException
     */
    public RecommendActivity updateInviteImgRecommendActivity(Long activityUid, RecommendActivity activity, String url,
         int px, int py, int erCodeSize) throws ActivityException, Exception;
 
    /**
     * 添加图文动态
     * 
     * @param activityUid
     * @param title
     * @param imgList
     * @param top
     * @return
     */
    public RecommendActivity addTextAndImgRecommendActivity(Long activityUid, List<String> imgList,
            RecommendActivity activity) throws ActivityException, Exception;
 
    /**
     * 修改图文动态
     * 
     * @param id
     * @param activityUid
     * @param title
     * @param imgList
     * @param top
     * @param shareCount
     * @return
     * @throws ActivityException
     */
    public RecommendActivity updateTextAndImgRecommendActivity(Long activityUid, List<String> imgList, 
            RecommendActivity activity) throws ActivityException, Exception;
 
    /**
     * 获取推荐活动列表
     * 
     * @param page
     * @param pageSize
     * @return
     */
    public List<RecommendActivity> getRecommendActivityList(int page, int pageSize);
 
    
    public List<RecommendActivity> getRecommendActivityListCache(int page, int pageSize);
 
    /**
     * 获取推荐活动的数量
     * 
     * @return
     */
    public long getRecommendActivityCount();
 
    
    public long getRecommendActivityCountCache();
 
    public List<RecommendActivity> getRecommendActivityList(int type, int page, int pageSize);
 
    public long getRecommendActivityCount(int type);
 
    /**
     * 分享商品
     * 
     * @param uid
     * @param activityId
     * @return
     * @throws UserShareGoodsRecordException 
     */
    public ActivityShareResult shareActivityGoods(Long uid, Long activityId) throws ActivityException, UserShareGoodsRecordException;
 
    /**
     * 分享邀请图片
     * 
     * @param uid
     * @param activityId
     * @return
     * @throws ActivityException
     */
    public ActivityShareResult shareInviteImg(Long uid, Long activityId) throws ActivityException;
 
    /**
     * 动态列表查询
     * 
     * @param title
     * @param page
     * @param pageSize
     * @return
     */
    public List<RecommendActivity> queryRecommendActivityList(String title, int page, int pageSize);
 
    /**
     * 动态列表删除
     * 
     * @param ids
     */
    public void deleteRecommendActivity(long[] ids);
 
    /**
     * 获取推荐详情
     * 
     * @param id
     * @return
     */
    public RecommendActivity getRecommendActivityById(Long id);
 
    /**
     * 增加分享的次数
     * 
     * @param activityId
     * @param count
     */
    public void addShareCount(Long activityId, int count);
 
    /**
     * 获取邀请信息
     * 
     * @param activityId
     * @return
     */
    public RecommendActivityInviteInfo getRecommendActivityInviteInfoByActivityId(Long activityId);
 
    /**
     * 处理淘宝的商品下架问题
     * 
     * @param auctionId
     */
    public void downTaoBaoGoods(Long auctionId);
    
    public RecommendActivity getRecommendActivityDetail(Long activityId);
 
    public ActivityUser selectActivityUserByPrimaryKey(Long id);
    
    /**
     * 动态分享
     * @param uid
     * @param activityId
     * @return
     * @throws ActivityException
     */
    public JSONObject shareGoodsV2(Long uid, Long activityId) throws ActivityException, UserShareGoodsRecordException;
    
    
    /**
     * 更新动态商品详情
     * @param goods
     */
    public void updateRecommendActivityGoods(TaoBaoGoodsBrief goods);
}