Dun.Jason 8 місяців тому
батько
коміт
579d67ac25

+ 14 - 1
src/Hotline.Application/Subscribers/InternalCapSubscriber.cs

@@ -9,6 +9,7 @@ using Hotline.Share.Mq;
 using Hotline.Users;
 using MediatR;
 using Microsoft.AspNetCore.Http;
+using StackExchange.Redis;
 using XF.Domain.Dependency;
 using XF.Domain.Repository;
 
@@ -179,7 +180,19 @@ namespace Hotline.Application.Subscribers
                 .Where(x=> x.Id == dto.TaskId).FirstAsync();
             if (task != null && task.SmsTaskState == ESmsTaskState.WaitDo && task.PlanSendTime.ToString("yyyy-MM-dd hh:mm") == DateTime.Now.ToString("yyyy-MM-dd hh:mm"))
             {
-
+                foreach (var item in task.BatchSmsTaskDetails)
+                {
+                    //发送短信
+                    var messageDto = new Share.Dtos.Push.MessageDto
+                    {
+                        PushBusiness = EPushBusiness.BatchSms,
+                        PushPlatform = EPushPlatform.Sms,
+                        Name = item.Name,
+                        TelNumber = item.PhoneNum,
+                        Content = task.Content
+                    };
+                    await _mediator.Publish(new PushMessageNotify(messageDto), cancellationToken);
+                }
             }
         }
     }

+ 5 - 0
src/Hotline.Share/Enums/Push/EPushBusiness.cs

@@ -49,4 +49,9 @@ public enum EPushBusiness
     [Description("工单督办")]
     OrderSupervise = 6,
 
+    /// <summary>
+    /// 批量短信
+    /// </summary>
+    [Description("批量短信")]
+    BatchSms = 7,
 }