admin
2019-09-03 be19444704d40195c1355e471f1316f7419b930b
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
package com.yeshi.fanli.service.inter.lable;
 
 
 
import java.util.List;
 
import org.springframework.cache.annotation.Cacheable;
 
import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
import com.yeshi.fanli.entity.bus.clazz.GoodsSubClass;
import com.yeshi.fanli.entity.bus.lable.LabelClass;
import com.yeshi.fanli.exception.goods.quality.LabelClassException;
 
public interface LabelClassService {
    
    /**
     * 插入对象
     * @param record
     * @return
     * @throws LabelClassException
     */
    public int insert(LabelClass record) throws LabelClassException;
    
    /**
     * 更新当前对象所有数据
     * @param record
     * @return
     * @throws LabelClassException
     */
    public int updateByPrimaryKey(LabelClass record) throws LabelClassException;
    
    /**
     * 选择性更新内容——不为空则更新该字段
     * @param record
     * @return
     * @throws LabelClassException
     */
    public int updateByPrimaryKeySelective(LabelClass record) throws LabelClassException;
    
    /**
     * 根据id删除当前对象
     * @param id
     * @return
     * @throws LabelClassException
     */
    public int deleteByPrimaryKey(Long id) throws LabelClassException;
 
    
    /**
     * 根据id查找当前对象
     * @param id
     * @return
     * @throws LabelClassException
     */
    public LabelClass selectByPrimaryKey(Long id) throws LabelClassException;
 
    
    /**
     * 对单个一级分类进行批量贴上标签
     * @param goodsClass
     * @param labIdList
     * @throws Exception
     */
    public void addBatchClass(GoodsClass goodsClass, List<Long> labIdList) throws Exception;
 
    
    /**
     * 对单个子级分类进行批量贴上标签
     * @param goodsSubClass
     * @param labIdList
     * @throws Exception
     */
    public void addBatchSubClass(GoodsSubClass goodsSubClass, List<Long> labIdList) throws Exception;
 
    /**
     * 查询一级类对应标签
     * @param record
     * @return
     */
    public List<LabelClass> getByClassId(Long classId) throws LabelClassException;
 
    /**
     * 查询子类对应标签
     * @param record
     * @return
     */
    public List<LabelClass> getBySubClassId(Long classId) throws LabelClassException;
 
    /**
     * 查询一级类对应标签 -- 分页
     * @param record
     * @return
     */
    public List<LabelClass> queryByClassId(int start, int count, Long classId) throws LabelClassException;
    
    public int getCountQueryByClassId(Long classId) throws LabelClassException;
 
    /**
     * 查询子类对应标签 -- 分页
     * @param record
     * @return
     */
    public List<LabelClass> queryBySubClassId(int start, int count, Long classId) throws LabelClassException;
    
    public int getCountQueryBySubClassId(Long subClassId) throws LabelClassException;
 
    /**
     * 根据一级类别ID删除
     * @param recordId
     * @throws Exception
     */
    public int deleteByClassId(Long recordId) throws Exception;
 
    /**
     * 根据子类别ID删除
     * @param recordId
     * @return
     * @throws Exception
     */
    public int deleteBySubClassId(Long recordId) throws Exception;
    
    
    public List<LabelClass> queryBySubClassIdCache(int start, int count, Long classId) throws LabelClassException;
 
    /**
     * 获取分类关联标签id
     * @param start
     * @param count
     * @param classId
     * @return
     * @throws LabelClassException
     */
    public List<Long> getRelationLabIds(int start, int count, Long classId) throws LabelClassException;
 
    
}