You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
919 B

using CoreAgent.Application.Commands.System;
using CoreAgent.Domain.Models.System;
using MediatR;
using Microsoft.AspNetCore.Mvc;
namespace CoreAgent.API.Controllers;
/// <summary>
/// 系统控制器
/// </summary>
public class SystemController : BaseApiController
{
public SystemController(IMediator mediator, ILogger<SystemController> logger)
: base(mediator, logger)
{
}
/// <summary>
/// 获取设备序列号(SN)
/// </summary>
/// <returns>设备信息</returns>
[HttpGet("serial-number")]
public async Task<IActionResult> GetSerialNumber()
{
_logger.LogInformation("收到获取设备序列号请求");
var command = new GetSerialNumberCommand();
var result = await _mediator.Send(command);
_logger.LogInformation("成功返回设备序列号: {SerialNumber}", result.Data?.SerialNumber);
return result;
}
}