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