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
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;
|
|
}
|
|
}
|