using Alarm.Application.ResponeDto; using Alarm.DomainService.DahAlarm; using Common.Shared.Application.DaHua; using Microsoft.AspNetCore.Mvc; using WeiCloud.Core.BaseModels; namespace AlarmService.API.Controllers { [Route("api/[controller]/[action]")] [ApiController] public class AlarmController : ControllerBase { private readonly ILogger _logger; private readonly IDahuaGeneralCtlService _generalCtlService; public AlarmController(ILogger logger, IDahuaGeneralCtlService generalCtlService) { _logger = logger; _generalCtlService = generalCtlService; } /// /// 订阅报警事件 /// /// [HttpPost] public async Task> AddSubscribeEvent() { return await _generalCtlService.AddSubscribeEvent(); } /// /// 报警的回调 /// /// /// [HttpPost] public async Task> DahuaAuthCallback(EventEnvelopeDto env) { return await _generalCtlService.HandleAsync(env); } } }