INotificationManager.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using Abp;
  4. using Abp.Notifications;
  5. namespace ContractService.CommonManager.Notifications
  6. {
  7. public interface INotificationManager
  8. {
  9. /// <summary>
  10. /// 发送欢迎消息
  11. /// </summary>
  12. /// <returns></returns>
  13. Task WelcomeToSystemAsync();
  14. /// <summary>
  15. /// 发送给指定用户消息(info)
  16. /// </summary>
  17. /// <param name="user"></param>
  18. /// <param name="message"></param>
  19. /// <returns></returns>
  20. Task SendMsgAsync(UserIdentifier user, string message);
  21. /// <summary>
  22. /// 发送给指定用户消息
  23. /// </summary>
  24. /// <param name="user"></param>
  25. /// <param name="message"></param>
  26. /// <param name="severity"></param>
  27. /// <returns></returns>
  28. Task SendMsgAsync(UserIdentifier user, string message, NotificationSeverity severity);
  29. /// <summary>
  30. /// 发送某种消息给订阅用户(Info)
  31. /// </summary>
  32. /// <param name="msgName">消息唯一名称</param>
  33. /// <param name="message"></param>
  34. /// <returns></returns>
  35. Task SendMsgAsync(string msgName, string message);
  36. /// <summary>
  37. /// 发送某种消息给订阅用户
  38. /// </summary>
  39. /// <param name="msgName">消息唯一名称</param>
  40. /// <param name="message"></param>
  41. /// <param name="severity"></param>
  42. /// <returns></returns>
  43. Task SendMsgAsync(string msgName, string message, NotificationSeverity severity);
  44. /// <summary>
  45. /// 发送某种消息给指定用户(带发送人)
  46. /// </summary>
  47. /// <param name="user"></param>
  48. /// <param name="msgName"></param>
  49. /// <param name="data"></param>
  50. /// <param name="severity"></param>
  51. /// <returns></returns>
  52. Task SendMessageAsync(UserIdentifier user, string msgName, SendMsgNotificationData data, NotificationSeverity severity);
  53. /// <summary>
  54. /// 发送某种消息给订阅用户(带发送人)
  55. /// </summary>
  56. /// <param name="msgName"></param>
  57. /// <param name="data"></param>
  58. /// <param name="severity"></param>
  59. /// <returns></returns>
  60. Task SendMessageAsync(string msgName, SendMsgNotificationData data, NotificationSeverity severity);
  61. /// <summary>
  62. /// 关键点提醒通知
  63. /// </summary>
  64. /// <param name="users"></param>
  65. /// <param name="data"></param>
  66. /// <returns></returns>
  67. Task SendKeyPointAlarmMsg(List<UserIdentifier> users, KeyPointNotificationData data);
  68. /// <summary>
  69. /// 关键点过期通知
  70. /// </summary>
  71. /// <param name="users"></param>
  72. /// <param name="data"></param>
  73. /// <returns></returns>
  74. Task SendKeyPointExpireMsg(List<UserIdentifier> users, KeyPointNotificationData data);
  75. }
  76. }