SysMessageService.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.keao.edu.common.service;
  2. import java.util.Date;
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.Set;
  6. import com.keao.edu.common.entity.SysMessage;
  7. import com.keao.edu.common.enums.MessageSendMode;
  8. import com.keao.edu.common.enums.MessageTypeEnum;
  9. import com.keao.edu.thirdparty.message.MessageSenderPlugin;
  10. public interface SysMessageService extends BaseService<Long, SysMessage> {
  11. /**
  12. * 修改消息对象
  13. * @param message
  14. * @return
  15. */
  16. public int updateMessage(SysMessage message);
  17. /**
  18. * 推送站内消息
  19. * @param userIds
  20. * @param messageType
  21. * @return
  22. */
  23. boolean batchSeoMessage(Set<Integer> userIds, MessageTypeEnum messageType, String memo, Object... args);
  24. /**
  25. * 批量发送消息
  26. * @param messageSender 消息发送者
  27. * @param subject 消息主题
  28. * @param content 消息内容
  29. * @param receivers 消息接受者
  30. * @param triggerTime 触发时间
  31. * @param group 组
  32. * @return
  33. */
  34. public boolean batchSendMessage(MessageSenderPlugin senderPlugin, String subject, String content, Map<Integer, String> receivers, Date triggerTime,
  35. Integer readStatus, String memo, String group, String jpushType);
  36. /**
  37. * 发送消息
  38. * @param messageType 消息类型
  39. * @param receivers 消息接收者(Key:用户编号 value:消息接收对象)
  40. * @param triggerTime 触发时间
  41. * @param readStatus 阅读状态(0-未读 1-已读)
  42. * @param url 超链接地址
  43. * @param args 参数
  44. * @return
  45. */
  46. public void batchSendMessage(MessageTypeEnum messageType, Map<Integer, String> receivers, Date triggerTime,
  47. Integer readStatus, String url, String jpushType, Object... args);
  48. /**
  49. * 发送消息
  50. * @param messageSender 消息发送者
  51. * @param userId 用户编号
  52. * @param title 消息标题
  53. * @param content 消息内容
  54. * @param receiver 消息接受者
  55. * @param triggerTime 触发时间
  56. * @param readStatus 阅读状态(0-未读 1-已读)
  57. * @param url 超链接地址
  58. * @param group 组
  59. * @return
  60. */
  61. public void sendMessage(MessageSenderPlugin senderPlugin, Integer userId, String title, String content, String receiver, Date triggerTime, Integer readStatus,
  62. String url, String group, String jpushType);
  63. /**
  64. * 发送验证码
  65. * @param messageSender 消息发送者
  66. * @param userId 用户编号
  67. * @param messageType 消息类型
  68. * @param receiver 消息接受者
  69. * @return
  70. */
  71. public boolean sendSecurityCode(Integer userId, MessageTypeEnum messageType, String receiver);
  72. /**
  73. * 获取已经发送的验证码
  74. * @param type
  75. * @param mobileNOOrEmailAddr
  76. * @return
  77. */
  78. public String getSendedVerificationCode(MessageTypeEnum type, String mobileNOOrEmailAddr);
  79. /**
  80. * 删除已有的key
  81. * @param type
  82. * @param mobileNOOrEmailAddr
  83. */
  84. public void delSendedVerificationCode(MessageTypeEnum type, String mobileNOOrEmailAddr);
  85. /**
  86. * 查询消息未读条数
  87. * @param type
  88. * @param userId
  89. * @return
  90. */
  91. public Map<String, Integer> queryCountOfUnread(MessageSendMode type, Integer userId);
  92. /**
  93. *
  94. * @param userId 用户id
  95. * @param status 状态/1 已读,0未读
  96. * @return
  97. */
  98. public int updateStatus(Integer userId, int status);
  99. /**
  100. * 修改单条消息状态
  101. */
  102. public int updateOneStatus(Long id, int status);
  103. public List<SysMessage> queryUserInRecentMinList(String mobile, int recentMin, MessageSendMode type);
  104. /**
  105. * 删除消息
  106. * @param ids
  107. */
  108. void batchDelMessage(String ids);
  109. }