YD_YiLu.Api/YD_YiLu/Controllers/DeviceController.cs

45 lines
1.4 KiB
C#
Raw Normal View History

2026-04-02 11:42:03 +08:00
using Microsoft.AspNetCore.Mvc;
using YD_YiLu.Api.Services;
namespace YD_YiLu.Api.Controllers
{
[ApiController]
[Route("device")]
public class DeviceController : ControllerBase
{
private readonly DeviceCommandService _service;
public DeviceController(DeviceCommandService service)
{
_service = service;
}
[HttpPost("remind")]
public async Task<IActionResult> Remind(string sn, int type, string msg)
{
var ok = await _service.Remind(sn, type, msg, HttpContext.RequestAborted);
return ok ? Ok() : NotFound("设备不在线");
}
[HttpPost("reboot")]
public async Task<IActionResult> Reboot(string sn)
{
var ok = await _service.Control(sn, 1, "重新启动", HttpContext.RequestAborted);
return ok ? Ok() : NotFound();
}
[HttpPost("shutdown")]
public async Task<IActionResult> Shutdown(string sn)
{
var ok = await _service.Control(sn, 2, "关机", HttpContext.RequestAborted);
return ok ? Ok() : NotFound();
}
[HttpPost("apk")]
public async Task<IActionResult> Apk(string sn, string version, string url)
{
var ok = await _service.PushApk(sn, version, 1, url, "LZ", HttpContext.RequestAborted);
return ok ? Ok() : NotFound();
}
}
}