BookInfoService.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.smart.reader.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.smart.reader.common.Page;
  4. import com.smart.reader.exception.CustomException;
  5. import com.smart.reader.model.bo.BookInfoAddBo;
  6. import com.smart.reader.model.bo.BookInfoUpdateBo;
  7. import com.smart.reader.model.po.BookInfo;
  8. import com.smart.reader.model.vo.BookInfoVo;
  9. import java.util.List;
  10. public interface BookInfoService extends IService<BookInfo> {
  11. /**
  12. * 新增书籍信息
  13. *
  14. * @param bookInfo
  15. * @return
  16. * @throws CustomException
  17. */
  18. Boolean add(BookInfoAddBo bookInfo) throws CustomException;
  19. /**
  20. * 查询书籍信息并分页
  21. *
  22. * @param pageNum
  23. * @param pageSize
  24. * @return
  25. */
  26. Page<BookInfoVo> queryInfo(int pageNum, int pageSize);
  27. /**
  28. * 根据ID删除书籍信息
  29. *
  30. * @param id
  31. * @return
  32. * @throws CustomException
  33. */
  34. Boolean delete(Long id) throws CustomException;
  35. /**
  36. * 批量删除书籍信息
  37. *
  38. * @param ids 书籍ID列表
  39. * @return 操作结果
  40. * @throws CustomException 删除失败时抛出异常
  41. */
  42. Boolean batchDelete(List<Long> ids) throws CustomException;
  43. /**
  44. * 修改书籍数据
  45. *
  46. * @param bookInfo
  47. * @return
  48. * @throws CustomException
  49. */
  50. Boolean edit(BookInfoUpdateBo bookInfo) throws CustomException;
  51. /**
  52. * 根据书籍ID查询书籍详情
  53. *
  54. * @param id
  55. * @return
  56. */
  57. BookInfoVo detail(Long id);
  58. }