package com.yeshi.fanli.service.inter.lable;
|
|
|
import java.io.InputStream;
|
import java.util.List;
|
import java.util.Map;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import com.yeshi.fanli.entity.bus.lable.Label;
|
import com.yeshi.fanli.entity.bus.lable.LabelGoods;
|
import com.yeshi.fanli.entity.common.AdminUser;
|
import com.yeshi.fanli.exception.LabelException;
|
|
public interface LabelService {
|
|
/**
|
* 插入对象
|
* @param record
|
* @return
|
* @throws LabelException
|
*/
|
public int insertSelective(Label record) throws LabelException;
|
|
/**
|
* 更新当前对象所有数据
|
* @param record
|
* @return
|
* @throws LabelException
|
*/
|
public int updateByPrimaryKey(Label record) throws LabelException;
|
|
/**
|
* 选择性更新内容——不为空则更新该字段
|
* @param record
|
* @return
|
* @throws LabelException
|
*/
|
public int updateByPrimaryKeySelective(Label record) throws LabelException;
|
|
|
|
/**
|
* 根据id查找当前对象
|
* @param id
|
* @return
|
* @throws LabelException
|
*/
|
public Label selectByPrimaryKey(Long id) throws LabelException;
|
|
|
|
/**
|
* 根据id批量删除
|
* @param ids
|
*/
|
public int deleteBatchById(long[] ids) throws LabelException;
|
|
/**
|
* 查询标签
|
* @param pageIndex 页码
|
* @param pageSize 页面条数
|
* @param key 搜索条件
|
* @param startTime 起始时间
|
* @param endTime 结束时间
|
* @return
|
*/
|
public List<Label> query(int pageIndex, int pageSize, String key,String startTime,
|
String endTime, String orderMode) throws LabelException;
|
|
public int getQueryCount(String key, String startTime, String endTime) throws LabelException;
|
|
|
/**
|
* excel上传
|
* @param in
|
* @param admin
|
* @throws Exception
|
*/
|
public void analysisExcel(InputStream in, AdminUser admin) throws Exception;
|
|
/**
|
* 批量插入数据
|
* @param records
|
* @param admin
|
* @throws LabelException
|
*/
|
public void insertList(List<Label> records, AdminUser admin) throws LabelException;
|
|
/**
|
* 上传标签图片
|
* @param file
|
* @param admin
|
* @return
|
* @throws LabelException
|
*/
|
public int uploadPicture(MultipartFile file,Label label ) throws Exception;
|
|
|
/**
|
* 统计今日录入总数
|
* @return
|
*/
|
public long getCountToday() throws LabelException;
|
|
|
|
|
public List<Label> selectByTitle(String title) throws LabelException;
|
|
|
|
|
public void deleteBatchByPrimaryKey(List<Long> ids) throws LabelException;
|
|
|
|
public void updateList(List<Label> records) throws LabelException;
|
|
|
public void insertSingle(Label label, AdminUser admin, MultipartFile file)
|
throws Exception;
|
|
|
/**
|
* 删除图片
|
* @param label
|
* @return
|
* @throws Exception
|
*/
|
public int deleteImg(Label label) throws LabelException;
|
|
|
/**
|
* 统计所有
|
* @return
|
*/
|
public long getCount();
|
|
|
/**
|
* 查询一级分类 标签候选项- 分页
|
* @param classId
|
* @return
|
*/
|
public List<Label> queryClassCandidate(int start, int count, String key, Long classId) throws LabelException;
|
|
public int getCountQueryClassCandidate(String key, Long classId) throws LabelException;
|
|
|
/**
|
* 查询子级分类 标签候选项- 分页
|
* @param subClassId
|
* @return
|
*/
|
public List<Label> querySubClassCandidate(int start, int count, String key, Long subClassId) throws LabelException;
|
|
public int getCountQuerySubClassCandidate(String key, Long subClassId) throws LabelException;
|
|
/**
|
* 商品标签添加候选项(已排除存在标签)
|
* @param goodsId
|
* @return
|
* @throws LabelException
|
*/
|
public List<Label> queryGoodsCandidate(int start, int count, String key, Long classId) throws LabelException;
|
|
public int getCountQueryGoodsCandidate(String key, Long classId) throws LabelException;
|
|
/**
|
* 根据录入方式统计
|
* @return
|
* @throws LabelException
|
*/
|
public Map<String, Object> getCountByEntryMode() throws LabelException;
|
|
/**
|
* 查询商品对应标签
|
* @param goodsId
|
* @return
|
*/
|
public List<LabelGoods> getByGoodsId(Long goodsId);
|
|
|
public Label getByTitleCache(String labKey, String title) throws LabelException;
|
|
/**
|
* 新建标签
|
* @param lableNames 空格隔开
|
* @param admin
|
* @return
|
*/
|
public List<Label> addBatchByNames(String lableNames, AdminUser admin) throws LabelException;
|
|
/**
|
* 多个标签查询
|
* @param list
|
* @return
|
*/
|
public List<Label> listByTitlesCache(List<String> list);
|
|
}
|