yujian
2020-04-24 f276a5a1fc38e735499aa95089ff8105bd2ba196
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
package com.yeshi.fanli.service.inter.brand;
 
import java.util.Date;
import java.util.List;
 
import org.springframework.web.multipart.MultipartFile;
 
import com.yeshi.fanli.entity.brand.BrandInfo;
import com.yeshi.fanli.exception.brand.BrandClassException;
import com.yeshi.fanli.exception.brand.BrandInfoException;
import com.yeshi.fanli.vo.brand.BrandInfoVO;
 
/**
 * 品牌信息
 * 
 * @author Administrator
 *
 */
public interface BrandInfoService {
 
    
    /**
     * 保存品牌信息
     * @param record
     * @throws BrandClassException
     * @throws Exception
     */
    public void saveObject(MultipartFile file, BrandInfo record) throws BrandInfoException;
 
    
    /**
     * 批量删除
     * @param list
     * @return
     */
    public int deleteBatchByPrimaryKey(List<Long> list);
    
    
    /**
     * 查询列表
     * @param start
     * @param count
     * @param key
     * @param state
     * @return
     */
    public List<BrandInfo> listQuery(long start, int count, List<String> keys, Long cid, Integer state, Integer showState);
 
    public long countQuery(List<String> keys, Long cid, Integer state, Integer showState);
 
    /**
     * 查询品牌返回前端
     * @param start
     * @param count
     * @param cid
     * @return
     * @throws BrandInfoException
     */
    public List<BrandInfoVO> listBrandInfoCache(long start, int count, Long cid,String platform,String version);
 
 
    /**
     * 品牌数量
     * @param cid
     * @return
     * @throws BrandInfoException
     */
    public long countBrandInfo(Long cid);
 
    /**
     * 有效店铺
     * @param cid
     * @return
     */
    public  List<BrandInfo> listValidBrandInfoCache(Long cid);
 
    /**
     * 查询分类下品牌
     * @param cid
     * @return
     */
    public List<BrandInfo> listValidByCidToApp(Long cid);
 
    
    /**
     * 查询品牌以及对应商品
     * @param start
     * @param count
     * @param cid
     * @return
     */
    public List<BrandInfoVO> listValidToApp(long start, int count, Long cid,String platform,String version);
 
    
    /**
     * 新增商品或店铺信息
     * @param start
     * @param count
     */
    public void addShopAndGoods(long start, int count);
    
    
    
    /**
     * 检索有效的品牌信息,按更新时间排序
     * @param page
     * @param pageSize
     * @return
     */
    public List<BrandInfo>  listValidOrderByUpdateTime(int page,int pageSize);
    
    
    /**
     * 添加品牌商品
     * @param brandList
     */
    public void addShopAndGoods(List<BrandInfo> brandList);
 
 
    public long countValidByCidToApp(Long cid);
 
 
    public long countValidByCid(Long cid);
 
 
    /**
     * 删除之前的
     * @param date
     */
    public void removeAgoByDate(Date date);
 
 
    public void updateOrder(Long id, Integer moveType) throws BrandInfoException;
 
    /**
     * 搜索关键词匹配品牌
     * @param key
     * @return
     */
    public BrandInfoVO listByAlikeName(String key,String platform,String version);
 
 
    /**
     * 状态切换
     * @param id
     * @throws BrandInfoException
     */
    public void switchState(Long id) throws BrandInfoException;
 
}