package com.cloudroam.service; import com.cloudroam.dto.book.CreateOrUpdateBookDTO; import com.cloudroam.model.BookDO; import java.util.List; /** * @author * @author * 图书服务接口 */ public interface BookService { /** * 新增图书 * @param validator 数据传输对象 * @return 是否成功 */ boolean createBook(CreateOrUpdateBookDTO validator); /** * 根据关键字获取图书集合 * @param q 查询关键字 * @return BookDO List */ List getBookByKeyword(String q); /** * 更新图书 * @param book 图书对象 * @param validator 数据传输对象 * @return 是否更新成功 */ boolean updateBook(BookDO book, CreateOrUpdateBookDTO validator); /** * 获取图书 * @param id 主键id * @return 图书数据对象 */ BookDO getById(Integer id); /** * 查询所有图书 * @return 图书数据对象集合 */ List findAll(); /** * 删除图书 * @param id 主键id * @return 是否删除成功 */ boolean deleteById(Integer id); }