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 DeviceGroupsController : ControllerBase { private readonly IDeviceGroupService _deviceGroupService; public DeviceGroupsController(IDeviceGroupService deviceGroupService) { _deviceGroupService = deviceGroupService; } /// /// 设备分组分页 /// /// /// [HttpPost("page")] public async Task> GetPageAsync([FromQuery] DeviceGroupPageRequest request) { return await _deviceGroupService.GetPageAsync(request); } /// /// 设备分组保存 /// /// /// [HttpPost("save")] public async Task SaveAsync(DeviceGroupSaveRequest request) { await _deviceGroupService.SaveAsync(request); } /// /// 获取分组下的设备 /// /// /// [HttpGet("devices")] public async Task> GetDevicesAsync(Guid code) { return await _deviceGroupService.GetDevicesAsync(code); } /// /// 分配设备 /// /// /// [HttpPost("assign")] public async Task AssignDevicesAsync(AssignDevicesRequest request) { await _deviceGroupService.AssignDevicesAsync(request); } }