package com.yeshi.fanli.service.inter.customerservice; import java.util.List; import com.yeshi.fanli.entity.customerservice.CustomerServiceCommonQuestion; import com.yeshi.fanli.exception.CustomerServiceCommonQuestionException; public interface CustomerServiceCommonQuestionService { /** * 通过关键字检索 * * @param key * @return */ public CustomerServiceCommonQuestion searchByKey(String key); /** * 通过关键字检索(带有缓存) * * @param key * @return */ public CustomerServiceCommonQuestion searchByKeyCache(String key); /** * 添加问题 * * @param question */ public void addCustomerServiceCommonQuestion(CustomerServiceCommonQuestion question) throws CustomerServiceCommonQuestionException; /** * 更新某个常见问题(主键更新) * * @param question * @throws CustomerServiceCommonQuestionException */ public void updateCustomerServiceCommonQuestion(CustomerServiceCommonQuestion question) throws CustomerServiceCommonQuestionException; /** * 删除问题 * * @param id-主键ID */ public void deleteCustomerServiceCommonQuestion(Long id); /** * 查询所有的KEY值(按权重大小排序) * * @return */ public List listKeysCache(); /** * 获取常见问题列表(按更新时间排序-倒序) * * @param page * @param pageSize * @return */ public List listCustomerServiceCommonQuestion(int page, int pageSize); /** * 查询总共有多少条信息 * * @return */ public Long countCustomerServiceCommonQuestion(); CustomerServiceCommonQuestion selectByPrimaryKey(Long id); int deleteBatchByPrimaryKey(List list); int insert(CustomerServiceCommonQuestion record); int insertSelective(CustomerServiceCommonQuestion record); int updateByPrimaryKeySelective(CustomerServiceCommonQuestion record); int updateByPrimaryKey(CustomerServiceCommonQuestion record); /** * 后台查询列表 * @param start * @param count * @param key 关键词 、内容搜索 * @param type 类型 * @param state 状态 * @param sort 排序: 1权重低到高 2权重高到低 * @return */ public List listQuery(long start, int count, String key, String type, Integer state, Integer sort); public long countQuery(String key, String type, Integer state); /** * 保存 * @param record * @throws CustomerServiceCommonQuestionException */ public void save(CustomerServiceCommonQuestion record) throws Exception, CustomerServiceCommonQuestionException; }