yujian
2019-05-08 27fc9b56091ac988b14b9cf92808f9b3d5c70fb5
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
package com.yeshi.fanli.service.inter.user;
 
import java.util.List;
import java.util.Map;
 
import net.sf.json.JSONObject;
 
import com.yeshi.fanli.dto.share.ShareInfoDTO;
import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord;
import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord.ShareSourceTypeEnum;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.exception.share.UserShareGoodsRecordException;
 
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 uid
     *            用户id
     * @param source
     *            来源
     * @param title
     *            标题内容
     * @param listGoods
     *            商品集合
     * @throws UserShareGoodsRecordException
     */
    public Map<String, Object> save(Long uid, ShareSourceTypeEnum source, String title,
            List<TaoBaoGoodsBrief> listGoods) throws UserShareGoodsRecordException;
 
    /**
     * 单个商品分享
     * 
     * @param uid
     *            用户id
     * @param source
     *            来源
     * @param taoBaoGoodsBrief
     *            商品
     * @throws UserShareGoodsRecordException
     */
    public void save(Long uid, ShareSourceTypeEnum source, String title, TaoBaoGoodsBrief taoBaoGoodsBrief)
            throws UserShareGoodsRecordException;
 
    /**
     * 查询已分享商品
     * 
     * @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 updateShareRecord(Long shareId) throws UserShareGoodsRecordException;
 
    /**
     * 
     * @param uid
     * @param auctionId
     * @param type
     * @throws UserShareGoodsRecordException
     */
    public void saveDetail(Long uid, Long auctionId, String type) throws UserShareGoodsRecordException;
 
    /**
     * 分享记录计数
     * @param uid
     * @return
     */
    public long countShareRecordByUid(Long uid);
 
    /**
     * 多商品分享
     * @param uid
     * @param source
     * @param title
     * @param listGoods
     * @return
     * @throws UserShareGoodsRecordException
     */
    public ShareInfoDTO saveShareRecord(Long uid, ShareSourceTypeEnum source, String title, List<TaoBaoGoodsBrief> listGoods)
            throws UserShareGoodsRecordException;
 
}