MMessageSendServiceI.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package cn.com.lzt.message.send.service;
  2. import cn.com.lzt.message.data.dto.MessageViewer;
  3. import cn.com.lzt.message.send.entity.MMessageEntity;
  4. import cn.com.lzt.message.send.entity.MessageWxTemplateConfig;
  5. import org.jeecgframework.web.system.pojo.base.TSUser;
  6. import java.util.List;
  7. public interface MMessageSendServiceI {
  8. void sendByMessageId(String messageId);
  9. void scheduleSend();
  10. void sendImmediately(MMessageEntity message);
  11. /**
  12. *
  13. * @param userIdList 发送用户列表
  14. * @param rowViewer 列表内容
  15. * MessageSimpleRowViewer 数据项中不能出现 双引号 ,\r\n
  16. * @param wxTemplateConfig 发送微信的参数
  17. * @param sendWay 发送方式 暂时支持 MessageSendWay.wx ,MessageSendWay.short_message
  18. */
  19. void sendViewer(List<String> userIdList, MessageViewer rowViewer, MessageWxTemplateConfig wxTemplateConfig, MMessageEntity.MessageSendWay[] sendWay);
  20. /**
  21. * 系统调用发送消息
  22. * @param userIdList 发送用户列表
  23. * @param url 为null 则调用默认链接
  24. * @param title 标题 如果url为null ,必填
  25. * @param sendText 正文,如果url为null 必填
  26. * @param wxTemplateConfig 发送微信的参数 ,可null
  27. * @param sendWay 发送方式 暂时支持 MessageSendWay.wx ,MessageSendWay.short_message
  28. */
  29. void sendMessage(List<String> userIdList,String url,String title,String sendText,MessageWxTemplateConfig wxTemplateConfig, MMessageEntity.MessageSendWay[] sendWay);
  30. /**
  31. * 给用user发送微信通知 使用默认模板
  32. * @param user
  33. * @param title
  34. */
  35. void msg(TSUser user,String title);
  36. void msg(List<TSUser> userList,String title);
  37. void msg(TSUser user,String title,String remark);
  38. /**
  39. * 给userId 发送测试消息
  40. * @param messageId
  41. * @param userId
  42. */
  43. void sendForTest(String messageId,String userId);
  44. }