using Dlhis.Basic.Device.Request; using Dlhis.Basic.Device.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Device.Controllers; [Authorize] [Route("api/[controller]")] [ApiController] public class DevicePermissionsController : ControllerBase { private readonly IDevicePermissionService _devicePermissionService; public DevicePermissionsController(IDevicePermissionService devicePermissionService) { _devicePermissionService = devicePermissionService; } /// /// 分配权限 /// /// /// [HttpPost("assign")] public async Task AssignmentAsync(List requests) { await _devicePermissionService.AssignmentAsync(requests); } /// /// 当前类型的权限分配 /// /// /// [HttpGet("assignments")] public async Task> GetAssignmentsAsync([FromQuery] DeviceGetAssignmentsRequest request) { return await _devicePermissionService.GetAssignmentsAsync(request.UserNo, request.UniqueType); } }