|
@@ -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;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|