INewsService.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.xjrsoft.module.oa.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.github.yulichang.base.MPJBaseService;
  4. import com.xjrsoft.module.oa.dto.*;
  5. import com.xjrsoft.module.oa.entity.News;
  6. import com.xjrsoft.module.oa.vo.NewsGradeClassTreeVo;
  7. import com.xjrsoft.module.oa.vo.NewsPageVo;
  8. import com.xjrsoft.module.oa.vo.ProclamationPageVo;
  9. import com.xjrsoft.module.oa.vo.ProclamationVo;
  10. import java.util.List;
  11. /**
  12. * <p>
  13. * 新闻中心表 服务类
  14. * </p>
  15. *
  16. * @author zlf
  17. * @since 2022-06-16
  18. */
  19. public interface INewsService extends MPJBaseService<News> {
  20. /**
  21. * 公告年级班级树
  22. *
  23. * @param
  24. * @return
  25. */
  26. List<NewsGradeClassTreeVo> getGradeClassTree();
  27. /**
  28. * 添加新闻
  29. *
  30. * @param addProclamationDto
  31. * @return
  32. */
  33. Long addProclamation(AddProclamationDto addProclamationDto);
  34. /**
  35. * 根据id获取公告详情
  36. *
  37. * @param id
  38. * @return
  39. */
  40. ProclamationVo getProclamationById(Long id);
  41. /**
  42. * 获取新闻分页
  43. *
  44. * @param dto
  45. * @return
  46. */
  47. IPage<ProclamationPageVo> proclamationManageBox(ProclamationPageDto dto);
  48. /**
  49. * 获取新闻分页
  50. *
  51. * @param dto
  52. * @return
  53. */
  54. IPage<ProclamationPageVo> proclamationReceiptBox(ProclamationPageDto dto);
  55. /**
  56. * 发布或下架公告
  57. * @param changeNewsDto
  58. * @return
  59. */
  60. Boolean changeStatus(ChangeNewsDto changeNewsDto);
  61. /**
  62. * 修改公告
  63. * @param updateProclamationDto
  64. * @return
  65. */
  66. boolean updateProclamation(UpdateProclamationDto updateProclamationDto);
  67. /**
  68. * 添加新闻
  69. *
  70. * @param addNewsDto
  71. * @return
  72. */
  73. Boolean add(AddNewsDto addNewsDto);
  74. /**
  75. * 获取新闻分页
  76. *
  77. * @param dto
  78. * @return
  79. */
  80. IPage<NewsPageVo> manageBox(NewsPageDto dto);
  81. /**
  82. * 获取新闻分页
  83. *
  84. * @param dto
  85. * @return
  86. */
  87. IPage<NewsPageVo> receiptBox(NewsPageDto dto);
  88. /**
  89. * 修改新闻
  90. *
  91. * @param updateNewsDto
  92. * @return
  93. */
  94. boolean update(UpdateNewsDto updateNewsDto);
  95. /**
  96. * 删除新闻 以及 消息推送
  97. *
  98. * @param ids
  99. * @return
  100. */
  101. boolean delete(List<Long> ids);
  102. /**
  103. * 设置新闻阅读权限
  104. *
  105. * @param updateRelationDto
  106. * @return
  107. */
  108. boolean updateRelation(UpdateNewsRelationDto updateRelationDto);
  109. /**
  110. * 删除新闻阅读权限
  111. *
  112. * @param deleteNewsRelationDto
  113. * @return
  114. */
  115. boolean deleteRelation(DeleteNewsRelationDto deleteNewsRelationDto);
  116. boolean SendMessage(Long id);
  117. }