浏览代码

监听分机号

Dun.Jason 7 月之前
父节点
当前提交
b84a1904cc
共有 2 个文件被更改,包括 31 次插入9 次删除
  1. 26 9
      src/Hotline.Api/Controllers/Bigscreen/SeatController.cs
  2. 5 0
      src/Hotline/Settings/SettingConstants.cs

+ 26 - 9
src/Hotline.Api/Controllers/Bigscreen/SeatController.cs

@@ -1,4 +1,6 @@
 using Hotline.Application.Bigscreen;
+using Hotline.Caching.Interfaces;
+using Hotline.Settings;
 using Microsoft.AspNetCore.Authorization;
 using Microsoft.AspNetCore.Mvc;
 
@@ -7,16 +9,19 @@ namespace Hotline.Api.Controllers.Bigscreen
 	public class SeatController : BaseController
 	{
 		private readonly ISeatStateDataService _seatStateDataService;
+		private readonly ISystemSettingCacheManager _systemSettingCacheManager;
 
-		public SeatController(ISeatStateDataService seatStateDataService) {
-			_seatStateDataService = seatStateDataService;
-		}
+        public SeatController(ISeatStateDataService seatStateDataService, ISystemSettingCacheManager systemSettingCacheManager)
+        {
+            _seatStateDataService = seatStateDataService;
+            _systemSettingCacheManager = systemSettingCacheManager;
+        }
 
-		/// <summary>
-		/// 首次进入大屏获取数据
-		/// </summary>
-		/// <returns></returns>
-		[AllowAnonymous]
+        /// <summary>
+        /// 首次进入大屏获取数据
+        /// </summary>
+        /// <returns></returns>
+        [AllowAnonymous]
 		[HttpGet("base_data")]
 		public async Task<object> GetSeatStateData() {
 			var call24 = await _seatStateDataService.GetCall24(HttpContext.RequestAborted);
@@ -25,5 +30,17 @@ namespace Hotline.Api.Controllers.Bigscreen
 			var callAverage = await _seatStateDataService.GetCallAverage(HttpContext.RequestAborted);
 			return new object[] { call24, callTop10, callList, callAverage };
 		}
-	}
+
+        /// <summary>
+        /// 获取监听分机
+        /// </summary>
+        /// <returns></returns>
+        [AllowAnonymous]
+        [HttpGet("query-listentels")]
+        public async Task<object> GetListenTels()
+        {
+            var listenTels = _systemSettingCacheManager.GetSetting(SettingConstants.ListenTels)?.SettingValue;
+            return listenTels;
+        }
+    }
 }

+ 5 - 0
src/Hotline/Settings/SettingConstants.cs

@@ -469,5 +469,10 @@ namespace Hotline.Settings
         /// 企业专席配置	
         /// </summary>
         public const string EnterpriseSeats = "EnterpriseSeats";
+
+        /// <summary>
+        /// 监听分机号
+        /// </summary>
+        public const string ListenTels = "ListenTels";
     }
 }