yujian
2019-07-23 83eff153c7bdddf739e0e8882854a87eb6f3ef54
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
package com.yeshi.fanli.service.inter.user;
 
import java.util.List;
 
import com.yeshi.fanli.dto.share.ShareGoodsRecordDTO;
import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup;
import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.exception.share.UserShareGoodsRecordException;
 
import net.sf.json.JSONObject;
 
public interface UserShareGoodsRecordService {
 
    public int insert(UserShareGoodsRecord record);
 
    public int insertSelective(UserShareGoodsRecord record);
 
    public int updateByPrimaryKeySelective(UserShareGoodsRecord record);
 
    public UserShareGoodsRecord selectByPrimaryKey(Long id);
 
    /**
     * 查询用户对应的选品库
     * 
     * @param start
     * @param count
     * @param uid
     * @return
     */
    public List<UserShareGoodsRecord> listQueryByUid(long start, int count, Long uid, String source);
 
    public long countQueryByUid(Long uid, String source);
 
    /**
     * 统计记录
     * 
     * @param list
     * @return
     */
    public List<UserShareGoodsRecord> listCountRecord(List<Long> list);
 
    /**
     * 获取分享记录
     * 
     * @param start
     * @param count
     * @param uid
     * @param source
     * @return
     */
    public List<UserShareGoodsRecord> getMyShareGoodsRecords(long start, int count, Long uid, String source);
 
 
 
    /**
     * 查询已分享商品
     * 
     * @param recordId
     * @return
     * @throws UserShareGoodsRecordException
     */
    public JSONObject getGoodsGroup(Long recordId) throws UserShareGoodsRecordException;
 
    /**
     * h5分享商品列表
     * 
     * @param recordId
     * @return
     * @throws UserShareGoodsRecordException
     */
    public JSONObject getGoodsGroupDetail(Long recordId) throws UserShareGoodsRecordException;
 
    /**
     * 分享记录生效
     * 
     * @param shareId
     * @throws UserShareGoodsRecordException
     */
    public void takeEffectShareRecord(String shareKey) throws UserShareGoodsRecordException;
 
 
    /**
     * 分享记录计数
     * @param uid
     * @return
     */
    public long countShareRecordByUid(Long uid);
 
 
    
    /**
     * 保存单个商品分享记录
     * @param uid
     * @param auctionId
     * @param type
     * @throws UserShareGoodsRecordException
     */
    public void saveSingleShareRecord(Long uid, Long auctionId, Integer goodsType) throws UserShareGoodsRecordException;
 
    
    /**
     * 商品详情分享
     * @param uid
     * @param auctionId
     * @return
     * @throws UserShareGoodsRecordException
     */
    public ShareGoodsRecordDTO addRecordGoodsDetail(Long uid, Long auctionId, Integer goodsType) throws UserShareGoodsRecordException;
 
    /**
     * 选品库商品分享
     * @param uid
     * @param list
     * @return
     * @throws UserShareGoodsRecordException
     */
    public ShareGoodsRecordDTO addRecordGoodsStorage(Long uid,List<TaoBaoGoodsBrief> listGoodsBrief, List<Long> listStorageID) throws UserShareGoodsRecordException;
 
    /**
     * 老版动态分享
     * @param uid
     * @param activityId
     * @param title
     * @param listGoodsBrief
     * @return
     * @throws UserShareGoodsRecordException
     */
    public ShareGoodsRecordDTO addRecordActivity(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief)
            throws UserShareGoodsRecordException;
 
    /**
     * 新版动态分享
     * @param uid
     * @param dynamicId
     * @param title
     * @param listGoodsBrief
     * @return
     * @throws UserShareGoodsRecordException
     */
    public ShareGoodsRecordDTO addRecordDynamic(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief)
            throws UserShareGoodsRecordException;
 
    public List<UserShareGoodsGroup> listByRecordId(Long shareId);
    
}