package com.smart.reader.service; import com.baomidou.mybatisplus.extension.service.IService; import com.smart.reader.common.Page; import com.smart.reader.exception.CustomException; import com.smart.reader.model.bo.BookInfoAddBo; import com.smart.reader.model.bo.BookInfoUpdateBo; import com.smart.reader.model.po.BookInfo; import com.smart.reader.model.vo.BookInfoVo; import java.util.List; public interface BookInfoService extends IService { /** * 新增书籍信息 * * @param bookInfo * @return * @throws CustomException */ Boolean add(BookInfoAddBo bookInfo) throws CustomException; /** * 查询书籍信息并分页 * * @param pageNum * @param pageSize * @return */ Page queryInfo(int pageNum, int pageSize); /** * 根据ID删除书籍信息 * * @param id * @return * @throws CustomException */ Boolean delete(Long id) throws CustomException; /** * 批量删除书籍信息 * * @param ids 书籍ID列表 * @return 操作结果 * @throws CustomException 删除失败时抛出异常 */ Boolean batchDelete(List ids) throws CustomException; /** * 修改书籍数据 * * @param bookInfo * @return * @throws CustomException */ Boolean edit(BookInfoUpdateBo bookInfo) throws CustomException; /** * 根据书籍ID查询书籍详情 * * @param id * @return */ BookInfoVo detail(Long id); }