using System.Net.WebSockets;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using YD_YiLu.Api.WebSockets;
using YD_YiLu.Commons.Dto.Running;
namespace YD_YiLu.Api.Controllers
{
///
/// 阳光跑接口。
///
[AllowAnonymous]
public class RunningController : ControllerBase
{
private readonly ICameraDeviceSocketRegistry _registry;
private readonly ILogger _logger;
public RunningController(ICameraDeviceSocketRegistry registry, ILogger logger)
{
_registry = registry;
_logger = logger;
}
///
/// 跑道人员变更状态。
///
[HttpPost]
[Route("/running/result/stage")]
public object ResultStage([FromBody] RunningStageRequestDto dto)
{
_logger.LogInformation(
"Running stage changed. DeviceSerial: {DeviceSerial}, UserCount: {UserCount}",
dto?.DeviceSerial,
dto?.RunUserList?.Count ?? 0);
return new { };
}
///
/// 平台指定用户下发人脸通知(旧)。
///
[HttpPost]
[Route("/station:user:push")]
public async Task