yujian
2020-05-06 a4637ae9d71aa4a624b217ed3a1483f0e3a3a7ed
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
package com.yeshi.fanli.service.inter.taobao.dataoke;
 
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
 
import com.yeshi.fanli.dto.dataoke.DingDongQiangDTO;
import com.yeshi.fanli.dto.taobao.DaTaoKeFilterResult;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetailV2;
 
/**
 * 大淘客商品详情服务
 * 
 * @author Administrator
 *
 */
public interface DaTaoKeGoodsDetailV2Service {
    /**
     * 启动商品同步服务
     */
    public void startSyncGoods();
 
    /**
     * 更新数据
     */
    public void updateData();
 
    /**
     * 删除无效的
     */
    public void deleteInvalid();
 
    /**
     * 增量更新
     */
    public void updateNewGoods();
 
    /**
     * 根据商品ID查询
     * 
     * @param goodsIdList
     * @return
     */
    public List<DaTaoKeDetailV2> listByGoodsIds(List<Long> goodsIdList);
 
    /**
     * 过滤淘宝商品信息
     * 
     * @param goodsList
     * @return
     */
    public List<TaoBaoGoodsBrief> filterTaoBaoGoods(List<TaoBaoGoodsBrief> goodsList);
 
    /**
     * 过滤淘宝商品信息
     * 
     * @param goods
     * @return
     */
    
    public DaTaoKeFilterResult filterTaoBaoGoods(TaoBaoGoodsBrief goods);
 
    /**
     * 根据主键查询
     * 
     * @param idList
     * @return
     */
    public List<DaTaoKeDetailV2> listByIds(List<Long> idList);
 
    /**
     * 查询一类全部
     * 
     * @param cid
     * @param listId
     * @param count
     * @return
     */
    public List<DaTaoKeDetailV2> getGoodsNotInList(Long cid, List<Long> listId, int count);
 
    /*
     * 根据标题查询
     * 
     * @param dtitle
     * 
     * @return
     */
    public List<DaTaoKeDetailV2> listByDtitle(String dtitle);
 
    /**
     * 根据标题类型搜索
     * 
     * @param title
     *            -标题
     * @param cid
     *            -分类ID
     * @param page
     * @param pageSize
     * @return
     */
    public List<DaTaoKeDetailV2> listSearchByTitleWithCid(String title, Long cid, int page, int pageSize);
 
    /**
     * 获取搜索到的数量
     * 
     * @param title
     * @param cid
     * @return
     */
    public Long countSearchByTitleWithCid(String title, Long cid);
 
    /**
     * 拉取分享爆款备选商品
     * 
     * @return
     */
    public List<DaTaoKeDetailV2> listPreShareHotGoods(int page,BigDecimal minCommission);
 
    /**
     * 拉取自购立减备选商品
     * 
     * @param page
     * @return
     */
    public List<DaTaoKeDetailV2> listPreTLJBuyGoods(int page);
 
    /**
     * 删除过期数据
     * 
     * @param minTime
     */
    public void deleteOutOfDate(Date minTime);
    
    
    /**
     * 根据最小更新时间查询数量
     * @param minTime
     * @return
     */
    public long countByMinUpdateTime(Date minTime);
    
    /**
     * 获取叮咚呛数据
     * 
     * @return
     */
    public List<DingDongQiangDTO> getDingDongQiangData();
    
    
    /**
     * 获取叮咚呛时间
     * @return
     */
    public List<String> getDingDongQiangTime();
    
    /**
     * 根据时间查询
     * @param time  0712 表示7号12点
     * @return
     */
    public List<DaTaoKeDetailV2> getDingDongQiangData(String time);
    
    
    public List<DaTaoKeDetailV2> listByMaxPrice(Integer cid,BigDecimal maxPrice,String sortName, int page,int count);
    
    public int countByMaxPrice(Integer cid,BigDecimal maxPrice);
    
    
    /**
     * 
     * @Title: listBySellerId
     * @Description: 根据商家ID查询商品
     * @param start
     * @param count
     * @param sellerId
     * @return 
     * List<DaTaoKeDetailV2> 返回类型
     * @throws
     */
    public List<DaTaoKeDetailV2>  listBySellerId(long start, int count, Long sellerId);
    
    /**
     * 根据商品ID查询
     * @Title: selectByAuctionId
     * @Description: 
     * @param auctionId
     * @return 
     * DaTaoKeDetailV2 返回类型
     * @throws
     */
    public DaTaoKeDetailV2 selectByAuctionId(Long auctionId);
    
    public DaTaoKeDetailV2 selectByAuctionIdCache(Long auctionId);
}