using Dlhis.Basic.Device.Request; using Dlhis.Basic.Device.Services; using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Device.Controllers; /// /// 设备连接控制器 /// [Authorize] [Route("api/[controller]")] [ApiController] public class DevicesConnectController : ControllerBase { private readonly IDeviceConnectService _deviceConnectService; public DevicesConnectController(IDeviceConnectService deviceConnectService) { _deviceConnectService = deviceConnectService; } /// /// 设备心跳 /// /// /// [HttpPost("heartbeat")] [IgnoreTenant] public async Task HeartbeatAsync(DeviceHeartbeatRequest request) { await _deviceConnectService.HeartbeatAsync(request); } /// /// 设备注册 /// /// /// [HttpPost("resigter")] [IgnoreTenant] public async Task ResigterAsync(DeviceResigterRequest request) { return await _deviceConnectService.ResigterAsync(request); } /// /// 尝试连接 /// /// /// [HttpPost("try-connect")] public async Task TryConnectAsync(DeviceConnectionTryRequest request) { return await _deviceConnectService.TryConnectAsync(request); } }