admin
2021-05-29 e75b0d79535a6bcd147cca4a54632b70b42afdb9
fanli/src/main/java/com/yeshi/fanli/service/inter/lable/LabelClassService.java
@@ -1,136 +1,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;
}
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;
}