using Dlhis.Basic.Device.Request; using Dlhis.Basic.Device.Response; using Dlhis.Basic.Device.Services; using Kurisu.Core.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Device.Controllers; /// /// 设备控制器 /// [Authorize] [Route("api/[controller]")] [ApiController] public class DevicesController : ControllerBase { private readonly IDeviceService _deviceService; private readonly IDeviceTemplateService _deviceTemplateService; public DevicesController(IDeviceService deviceService, IDeviceTemplateService deviceTemplateService) { _deviceService = deviceService; _deviceTemplateService = deviceTemplateService; } /// /// 获取设备模板 /// /// /// [HttpGet("template/page")] public async Task> GetTemplatePageAsync([FromQuery] DeviceTemplatePageRequest request) { return await _deviceTemplateService.GetPageAsync(request); } /// /// 设备模板保存 /// /// /// [HttpPost("template")] public async Task SaveTemplateAsync(DeviceTemplateSaveRequest request) { await _deviceTemplateService.SaveTemplateAsync(request); } /// /// 获取设备分页 /// /// /// [HttpGet("page")] public async Task> GetPageAsync([FromQuery] DevicePageRequest request) { return await _deviceService.GetPageAsync(request); } }