ISmsbItemPushService.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. package com.inspur.source.service;
  2. import com.inspur.source.domain.SmsbItemPush;
  3. import com.inspur.source.domain.vo.*;
  4. import com.inspur.source.domain.bo.SmsbItemPushBo;
  5. import org.dromara.common.core.domain.R;
  6. import org.dromara.common.mybatis.core.page.TableDataInfo;
  7. import org.dromara.common.mybatis.core.page.PageQuery;
  8. import org.dromara.workflow.domain.bo.CompleteTaskBo;
  9. import org.dromara.workflow.domain.bo.TerminationBo;
  10. import java.util.Collection;
  11. import java.util.List;
  12. /**
  13. * 内容发布Service接口
  14. *
  15. * @author Hao Li
  16. * @date 2025-02-25
  17. */
  18. public interface ISmsbItemPushService {
  19. /**
  20. * 查询内容发布
  21. *
  22. * @param id 主键
  23. * @return 内容发布
  24. */
  25. SmsbItemPushVo queryById(Long id);
  26. /**
  27. * 分页查询内容发布列表
  28. *
  29. * @param bo 查询条件
  30. * @param pageQuery 分页参数
  31. * @return 内容发布分页列表
  32. */
  33. TableDataInfo<SmsbItemPushVo> queryPageList(SmsbItemPushBo bo, PageQuery pageQuery);
  34. /**
  35. * 查询符合条件的内容发布列表
  36. *
  37. * @param bo 查询条件
  38. * @return 内容发布列表
  39. */
  40. List<SmsbItemPushVo> queryList(SmsbItemPushBo bo);
  41. /**
  42. * 新增内容发布
  43. *
  44. * @param bo 内容发布
  45. * @return 是否新增成功
  46. */
  47. R<Void> insertByBo(SmsbItemPushBo bo);
  48. /**
  49. * 修改内容发布
  50. *
  51. * @param bo 内容发布
  52. * @return 是否修改成功
  53. */
  54. Boolean updateByBo(SmsbItemPushBo bo);
  55. /**
  56. * 校验并批量删除内容发布信息
  57. *
  58. * @param ids 待删除的主键集合
  59. * @param isValid 是否进行有效性校验
  60. * @return 是否删除成功
  61. */
  62. Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
  63. /**
  64. * 获取内容发布统计信息
  65. * @return
  66. */
  67. PushStatisticsVo pushStatistics();
  68. /**
  69. * 根据设备identifier 获取该设备最新内容下发记录
  70. * @param identifier
  71. * @return
  72. */
  73. R<List<FrontPushInfoVo>> getItemPushInfo(String identifier);
  74. /**
  75. * 更新下发结果
  76. * @param identifier
  77. * @param pushId
  78. * @return
  79. */
  80. R<Void> itemUpdateEnd(String identifier, Long pushId);
  81. /**
  82. * 获取内容审核发布详细信息
  83. *
  84. * @param id 主键
  85. */
  86. SmsbItemPushReviewVo getReviewInfo(Long id);
  87. /**
  88. * 提交内容发布审核
  89. * @param pushId
  90. * @return
  91. */
  92. R<Void> submitReview(Long pushId);
  93. /**
  94. * 需要审核的内容下发列表
  95. * @param bo
  96. * @param pageQuery
  97. * @return
  98. */
  99. TableDataInfo<SmsbItemPushVo> needReviewList(SmsbItemPushBo bo, PageQuery pageQuery);
  100. /**
  101. * 内容审核
  102. *
  103. * @param completeTaskBo 办理任务参数
  104. * @return 结果
  105. */
  106. boolean completeTask(CompleteTaskBo completeTaskBo);
  107. /**
  108. * 审核驳回
  109. *
  110. * @param terminationBo 参数
  111. * @return 结果
  112. */
  113. boolean terminationTask(TerminationBo terminationBo);
  114. /**
  115. * 新增发布校验时间冲突
  116. * @param bo
  117. * @return
  118. */
  119. R<ResponseBaseBean> validateTime(SmsbItemPushBo bo);
  120. /**
  121. * 更新时间时序
  122. * @param smsbItemPush
  123. * @return
  124. */
  125. void updatePlayLine(SmsbItemPush smsbItemPush);
  126. /**
  127. * 设备获取轮播组详情
  128. * @param itemId
  129. * @return
  130. */
  131. R<List<FrontItemSourceVO>> getItemSourceList(Long itemId);
  132. /**
  133. * 获取发布资源列表详情
  134. * @param pushId
  135. * @return
  136. */
  137. R<List<SmsbItemFileRelVo>> getPushSourceList(Long pushId);
  138. /**
  139. * web 排期预览时间线
  140. * @param deviceId
  141. * @param startTime
  142. * @param endTime
  143. * @return
  144. */
  145. R<List<DevicePushLineVo>> deviceTimeLine(Long deviceId,String startTime,String endTime);
  146. }