Ver Fonte

RealtimeMethods

xf há 2 anos atrás
pai
commit
a8244f7c5c

+ 12 - 0
src/Hotline.Api/Realtimes/RealtimeMethods.cs

@@ -0,0 +1,12 @@
+namespace Hotline.Api.Realtimes
+{
+    public static class RealtimeMethods
+    {
+        public static string Ring = "Ring";
+        public static string Hold = "Hold";
+        public static string Unhold = "Unhold";
+        public static string Mute = "Mute";
+        public static string Unmute= "Unmute";
+        public static string Bye= "Bye";
+    }
+}

+ 1 - 1
src/Hotline.Api/Realtimes/RealtimeService.cs

@@ -23,6 +23,6 @@ public class RealtimeService : IRealtimeService, IScopeDependency
         var work = _userCacheManager.GetWorkByUser(userId);
         if (string.IsNullOrEmpty(work.SignalRId))
             throw new UserFriendlyException("无效signalr.connectionId");
-        await _hubContext.Clients.Client(work.SignalRId).SendAsync("Ring", dto, cancellationToken);
+        await _hubContext.Clients.Client(work.SignalRId).SendAsync(RealtimeMethods.Ring, dto, cancellationToken);
     }
 }

+ 17 - 0
src/Hotline.Share/Enums/EWorkflowBusinessModule.cs

@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Hotline.Share.Enums;
+
+/// <summary>
+/// 工作流业务模块
+/// </summary>
+public enum EWorkflowBusinessModule
+{
+    [Display(Name = "工单办理")]
+    Order = 0,
+}

+ 4 - 0
src/Hotline/Hotline.csproj

@@ -18,4 +18,8 @@
     <ProjectReference Include="..\XF.Domain.Repository\XF.Domain.Repository.csproj" />
   </ItemGroup>
 
+  <ItemGroup>
+    <Folder Include="WorkOrders\" />
+  </ItemGroup>
+
 </Project>

+ 0 - 10
src/Hotline/WorkOrders/WorkflowBusinessModule.cs

@@ -1,10 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace Hotline.WorkOrders
-{
-    public record WorkflowBusinessModule(string Name, string Code);
-}