using Application.Models; using IoT.Shared.Controllers; using Microsoft.AspNetCore.Mvc; using Swashbuckle.AspNetCore.Annotations; using System; namespace FBeeService.Controllers { [SwaggerTag("2路开关")] public class Switch2Controller : BaseDeviceController { private readonly DeviceService _deviceService; public Switch2Controller(IServiceProvider applicationServices, DeviceService deviceService) : base(applicationServices) { this._deviceService = deviceService; } [HttpGet, Route("/[controller]/[action]"), SwaggerOperation("全开")] public ApiResponse On(string gateway, string id) { return this.AsyncAction(() => { this._deviceService.X82(gateway, id, 1, 0x10); this._deviceService.X82(gateway, id, 1, 0x11); }); } [HttpGet, Route("/[controller]/[action]"), SwaggerOperation("全关")] public ApiResponse Off(string gateway, string id) { return this.AsyncAction(() => { this._deviceService.X82(gateway, id, 0, 0x10); this._deviceService.X82(gateway, id, 0, 0x11); }); } [HttpGet, Route("/[controller]/[action]"), SwaggerOperation("L1开")] public ApiResponse L1On(string gateway, string id) { return this.AsyncAction(() => { this._deviceService.X82(gateway, id, 1, 0x10); }); } [HttpGet, Route("/[controller]/[action]"), SwaggerOperation("L1关")] public ApiResponse L1Off(string gateway, string id) { return this.AsyncAction(() => { this._deviceService.X82(gateway, id, 0, 0x10); }); } [HttpGet, Route("/[controller]/[action]"), SwaggerOperation("L2开")] public ApiResponse L2On(string gateway, string id) { return this.AsyncAction(() => { this._deviceService.X82(gateway, id, 1, 0x11); }); } [HttpGet, Route("/[controller]/[action]"), SwaggerOperation("L2关")] public ApiResponse L2Off(string gateway, string id) { return this.AsyncAction(() => { this._deviceService.X82(gateway, id, 0, 0x11); }); } } }