| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- using Abp;
- using Abp.Notifications;
- using VberZero.BaseSystem.Users;
- using VberZero.DomainService.Notifications.Data;
- namespace VberZero.DomainService.Notifications;
- public interface IAppNotifier
- {
- /// <summary>
- /// 发送欢迎消息
- /// </summary>
- /// <returns></returns>
- Task WelcomeToSystemAsync(User user);
- /// <summary>
- /// 发送给指定用户消息(info)
- /// </summary>
- /// <param name="user"></param>
- /// <param name="message"></param>
- /// <returns></returns>
- Task SendMsgAsync(User user, string message);
- /// <summary>
- /// 发送给指定用户消息
- /// </summary>
- /// <param name="user"></param>
- /// <param name="message"></param>
- /// <param name="severity"></param>
- /// <returns></returns>
- Task SendMsgAsync(User user, string message, NotificationSeverity severity);
- /// <summary>
- /// 发送某种消息给订阅用户(Info)
- /// </summary>
- /// <param name="msgName">消息唯一名称</param>
- /// <param name="message"></param>
- /// <returns></returns>
- Task SendMsgAsync(string msgName, string message);
- /// <summary>
- /// 发送某种消息给订阅用户
- /// </summary>
- /// <param name="msgName">消息唯一名称</param>
- /// <param name="message"></param>
- /// <param name="severity"></param>
- /// <returns></returns>
- Task SendMsgAsync(string msgName, string message, NotificationSeverity severity);
- Task SendMessageAsync(UserIdentifier user, string message, NotificationSeverity severity = NotificationSeverity.Info);
- /// <summary>
- /// 发送某种消息给指定用户(带发送人)
- /// </summary>
- /// <param name="user"></param>
- /// <param name="msgName"></param>
- /// <param name="data"></param>
- /// <param name="severity"></param>
- /// <returns></returns>
- Task SendMessageAsync(User user, string msgName, SendMsgNotificationData data, NotificationSeverity severity);
- /// <summary>
- /// 发送某种消息给订阅用户(带发送人)
- /// </summary>
- /// <param name="msgName"></param>
- /// <param name="data"></param>
- /// <param name="severity"></param>
- /// <returns></returns>
- Task SendMessageAsync(string msgName, SendMsgNotificationData data, NotificationSeverity severity);
- Task SubscriptionNotifications(User user);
- /// <summary>
- /// 发送日程消息指定用户
- /// </summary>
- /// <param name="user"></param>
- /// <param name="data"></param>
- /// <param name="severity"></param>
- /// <returns></returns>
- Task SendCalendarNotifyAsync(User user, CalendarNotificationData data,
- NotificationSeverity severity = NotificationSeverity.Info);
- /// <summary>
- /// 发送流程审批通知
- /// </summary>
- /// <param name="user"></param>
- /// <param name="data"></param>
- /// <param name="severity"></param>
- /// <returns></returns>
- Task SendWorkflowAuditNotifyAsync(User user, WorkflowAuditNotificationData data,
- NotificationSeverity severity = NotificationSeverity.Info);
- /// <summary>
- /// 发送流程审批通知
- /// </summary>
- /// <param name="tenantId"></param>
- /// <param name="data"></param>
- /// <param name="severity"></param>
- /// <param name="userId"></param>
- /// <returns></returns>
- Task SendWorkflowAuditNotifyAsync(long userId, int? tenantId, WorkflowAuditNotificationData data,
- NotificationSeverity severity = NotificationSeverity.Info);
- }
|