yujian
2019-08-16 e97b71caed03d1f1aa3ae21b1ea0deac4dd9ffe0
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
package com.yeshi.fanli.service.inter.taobao.dataoke;
 
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
 
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 TaoBaoGoodsBrief 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);
 
}