ITextbookSubscriptionService.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.xjrsoft.module.textbook.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.github.yulichang.base.MPJBaseService;
  4. import com.xjrsoft.module.textbook.dto.*;
  5. import com.xjrsoft.module.textbook.entity.TextbookSubscription;
  6. import com.xjrsoft.module.textbook.vo.*;
  7. import java.io.ByteArrayOutputStream;
  8. import java.io.IOException;
  9. import java.io.InputStream;
  10. import java.util.List;
  11. /**
  12. * @title: 教材教辅征订记录表
  13. * @Author dzx
  14. * @Date: 2024-12-16
  15. * @Version 1.0
  16. */
  17. public interface ITextbookSubscriptionService extends MPJBaseService<TextbookSubscription> {
  18. /**
  19. * 手搓证订分页
  20. * @param dto
  21. * @return
  22. */
  23. IPage<TextbookSubscriptionPageVo> pageRubAndHand(TextbookSubscriptionPageDto dto);
  24. IPage<InstockroomRecordsPageVo> instockroomRecordsPage(InstockroomRecordsPageDto dto);
  25. /**
  26. * 入库页面
  27. * @param dto
  28. * @return
  29. */
  30. List<TextbookInstockroomListVo> instockroomList(TextbookInstockroomListDto dto);
  31. List<TextbookInstockroomOnceListVo> everyInstockroomList(TextbookInstockroomOnceListDto dto);
  32. TextbookSubscriptionVo infoRubAndHand(Long id);
  33. TextbookSubscriptionDetailVo detail(Long id);
  34. IPage<TextbookSubscriptionItemPageVo> itemPage(TextbookSubscriptionItemPageDto dto);
  35. IPage<BaseclassPageVo> baseclassPage(BaseclassPageDto dto);
  36. List<SubscriptionItemListDistributeVo> itemListConfirmDistribute(SubscriptionItemListDistributeDto dto);
  37. /**
  38. * 新增
  39. *
  40. * @param dto
  41. * @return
  42. */
  43. Boolean add(AddTextbookSubscriptionDto dto);
  44. /**
  45. * 入库
  46. * @param dtos
  47. * @return
  48. */
  49. Boolean instockroom(List<TextbookInstockroomDto> dtos);
  50. String instockroomExcelImport(InputStream inputStream);
  51. /**
  52. * 更新
  53. *
  54. * @param textbookSubscription
  55. * @return
  56. */
  57. Boolean update(TextbookSubscription textbookSubscription);
  58. /**
  59. * 变更
  60. */
  61. Boolean alteration(UpdateTextbookSubscriptionItemDto dto);
  62. Boolean changeStatus(UpdateWfTextbookSubscriptionDto dto);
  63. /**
  64. * 删除
  65. *
  66. * @param ids
  67. * @return
  68. */
  69. Boolean delete(List<Long> ids);
  70. ByteArrayOutputStream textbookSubscriptionExportQuery(TextbookSubscriptionExportQueryListDto dto) throws IOException;
  71. ByteArrayOutputStream subscriptionExportQuery(SubscriptionExportQueryDto dto) throws IOException;
  72. }