45 lines
1.4 KiB
C#
45 lines
1.4 KiB
C#
|
|
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();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|