Преглед на файлове

Merge branch 'dev' of http://110.188.24.182:10023/Fengwo/hotline into dev

田爽 преди 8 месеца
родител
ревизия
bf5cda8bb1
променени са 2 файла, в които са добавени 34 реда и са изтрити 9 реда
  1. 29 9
      src/Hotline.Api/Controllers/Bigscreen/SeatController.cs
  2. 5 0
      src/Hotline/Settings/SettingConstants.cs

+ 29 - 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,23 +9,41 @@ 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);
 			var callTop10 = await _seatStateDataService.GetCallTop10(HttpContext.RequestAborted);
 			var callList =await _seatStateDataService.GetCallList(HttpContext.RequestAborted);
 			var callAverage = await _seatStateDataService.GetCallAverage(HttpContext.RequestAborted);
-			return new object[] { call24, callTop10, callList, callAverage };
+			
+
+            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

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