Эх сурвалжийг харах

Merge branch 'master' of http://git.fwt.com/Hotline/hotline

xf 2 жил өмнө
parent
commit
d696e72689

+ 32 - 0
src/Hotline.Api/Controllers/PbxController.cs

@@ -532,6 +532,38 @@ namespace Hotline.Api.Controllers
 
         #endregion
 
+        #region 静音和取消静音
+
+        /// <summary>
+        /// 静音
+        /// </summary>
+        /// <returns></returns>
+        [Permission(EPermission.Mute)]
+        [HttpGet("mute")]
+        public async Task Mute()
+        {
+            var work = _userCacheManager.GetWorkByUser(_sessionContext.RequiredUserId);
+            if (work is null)
+                throw UserFriendlyException.SameMessage("当前坐席暂未进行工作");
+            await _deviceManager.MuteAsync(work.TelNo, HttpContext.RequestAborted);
+        }
+
+        /// <summary>
+        /// 取消静音
+        /// </summary>
+        /// <returns></returns>
+        [Permission(EPermission.UnMute)]
+        [HttpGet("unmute")]
+        public async Task UnMute()
+        {
+            var work = _userCacheManager.GetWorkByUser(_sessionContext.RequiredUserId);
+            if (work is null)
+                throw UserFriendlyException.SameMessage("当前坐席暂未进行工作");
+            await _deviceManager.UnMuteAsync(work.TelNo, HttpContext.RequestAborted);
+        }
+
+        #endregion
+
         #endregion
     }
 }

+ 14 - 0
src/Hotline.Api/Permissions/EPermission.cs

@@ -525,6 +525,20 @@ namespace Hotline.Permissions
         TelPanel = 999125,
 
         #endregion
+
+        #region 静音和取消静音
+        /// <summary>
+        /// 静音
+        /// </summary>
+        [Display(GroupName ="公用",Name ="静音",Description ="静音")]
+        Mute = 999126,
+        /// <summary>
+        /// 取消静音
+        /// </summary>
+        [Display(GroupName ="公用",Name ="取消静音",Description ="取消静音")]
+        UnMute = 999127,
+        #endregion
+
         #endregion
     }
 }