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 AssignAsync(DevicePermissionSaveReuqest request)
{
await _devicePermissionService.AssignAsync(request);
}
///
/// 当前类型的权限分配
///
///
///
[HttpGet("assignments")]
public async Task> GetAssignmentsAsync([FromQuery] DeviceGetAssignmentsRequest request)
{
return await _devicePermissionService.GetAssignmentsAsync(request.UniqueType, request.AssignType, request.AssignValue);
}
}