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 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 Reboot(string sn) { var ok = await _service.Control(sn, 1, "重新启动", HttpContext.RequestAborted); return ok ? Ok() : NotFound(); } [HttpPost("shutdown")] public async Task Shutdown(string sn) { var ok = await _service.Control(sn, 2, "关机", HttpContext.RequestAborted); return ok ? Ok() : NotFound(); } [HttpPost("apk")] public async Task Apk(string sn, string version, string url) { var ok = await _service.PushApk(sn, version, 1, url, "LZ", HttpContext.RequestAborted); return ok ? Ok() : NotFound(); } } }