| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- 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<BookInfo> {
- /**
- * 新增书籍信息
- *
- * @param bookInfo
- * @return
- * @throws CustomException
- */
- Boolean add(BookInfoAddBo bookInfo) throws CustomException;
- /**
- * 查询书籍信息并分页
- *
- * @param pageNum
- * @param pageSize
- * @return
- */
- Page<BookInfoVo> 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<Long> ids) throws CustomException;
- /**
- * 修改书籍数据
- *
- * @param bookInfo
- * @return
- * @throws CustomException
- */
- Boolean edit(BookInfoUpdateBo bookInfo) throws CustomException;
- /**
- * 根据书籍ID查询书籍详情
- *
- * @param id
- * @return
- */
- BookInfoVo detail(Long id);
- }
|