yujian
2020-06-01 824d003d330a25b1f5b1e9ed30e4ad868868c2ab
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
package com.yeshi.fanli.service.inter.goods;
 
import java.util.List;
 
import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
import com.yeshi.fanli.dto.suning.SuningGoodsInfo;
import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo;
import com.yeshi.fanli.entity.goods.CollectionGoodsV2;
import com.yeshi.fanli.entity.jd.JDGoods;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.exception.goods.CollectionGoodsException;
 
public interface CollectionGoodsV2Service {
 
    /**
     * 添加收藏
     * 
     * @param uid
     *            用户ID
     * @param goods
     *            商品信息
     * @throws CollectionGoodsException
     */
    public void addCollection(Long uid, TaoBaoGoodsBrief goods) throws CollectionGoodsException;
 
    /**
     * 添加收藏
     * 
     * @param goods
     * @throws CollectionGoodsException
     */
    public void addCollection(CollectionGoodsV2 goods) throws CollectionGoodsException;
 
    /**
     * 取消收藏
     * 
     * @param uid
     *            -用户ID
     * @param id
     *            -收藏ID
     * @throws CollectionGoodsException
     */
    public void cancelCollection(Long uid, Long id) throws CollectionGoodsException;
 
    /**
     * 取消收藏
     * 
     * @param uid
     *            -用户编号
     * @param auctionId
     *            -商品ID
     * @throws CollectionGoodsException
     */
    public void cancelCollectionByAuctionId(Long uid, Long auctionId, Integer goodsType)
            throws CollectionGoodsException;
 
    /**
     * 取消收藏
     * 
     * @param uid
     * @throws CollectionGoodsException
     */
    public void cancelCollectionByUid(Long uid) throws CollectionGoodsException;
 
    /**
     * 获取收藏记录
     * 
     * @param uid
     * @param page
     * @param pageSize
     * @return
     */
    public List<CollectionGoodsV2> getCollectionGoodsList(Long uid, int page, int pageSize, Integer source,
            boolean notBackSuVip);
 
    /**
     * 获取收藏数量
     * 
     * @param uid
     * @return
     */
    public long getCollectionGoodsCount(Long uid, Integer source, boolean notBackSuVip);
 
    /**
     * 根据用户ID和淘宝商品ID查询是否收藏
     * 
     * @param uid
     * @param actionId
     * @return
     */
    public CollectionGoodsV2 findByUidAndAuctionId(Long uid, Long actionId, Integer goodsType);
 
    /**
     * 京东收藏
     * @param uid
     * @param jdGoods
     * @throws CollectionGoodsException
     */
    public void addJDCollection(Long uid, JDGoods jdGoods) throws CollectionGoodsException;
 
    /**
     * 拼多多收藏
     * @param uid
     * @param goods
     * @throws CollectionGoodsException
     */
    public void addPDDCollection(Long uid, PDDGoodsDetail goods) throws CollectionGoodsException;
 
    /**
     * 唯品会收藏
     * @Title: addVIPCollection
     * @Description: 
     * @param uid
     * @param goods
     * @throws CollectionGoodsException 
     * void 返回类型
     * @throws
     */
    public void addVIPCollection(Long uid, VIPGoodsInfo goods) throws CollectionGoodsException;
 
    /**
     * 苏宁收藏
     * @Title: addSuningCollection
     * @Description: 
     * @param uid
     * @param goods
     * @throws CollectionGoodsException 
     * void 返回类型
     * @throws
     */
    public void addSuningCollection(Long uid, SuningGoodsInfo goods) throws CollectionGoodsException;
 
    /**
     * 根据简版商品ID删除
     * @param uid
     * @param commonId
     */
    public void deteleBYByUidAndCommonId(Long uid, Long commonId);
 
}