using Dlhis.Basic.Device.Request; using Dlhis.Basic.Device.Response; using Dlhis.Basic.Device.Services; using Kurisu.AspNetCore.DataAccess.Dto; using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Device.Controllers; [Authorize] [Route("api/[controller]")] [ApiController] public class DevicePermissionManuallyController : ControllerBase { private readonly IDevicePermissionManuallyService _devicePermissionService; public DevicePermissionManuallyController(IDevicePermissionManuallyService devicePermissionService) { _devicePermissionService = devicePermissionService; } /// /// 数据分页 /// /// /// [HttpGet("page")] [DataPermission] public async Task> GetPageAsync([FromQuery] PageDto requestDto) { return await _devicePermissionService.GetPageAsync(requestDto); } /// /// 添加权限 /// /// [HttpPost("add")] [Transactional] public async Task AddAsync(DevicePermissionManuallyAddRequest request) { await _devicePermissionService.AddAsync(request); } /// /// 删除权限 /// /// [HttpGet("{id:long}")] [Transactional] public async Task DeleteAsync(long id) { await _devicePermissionService.DeleteAsync(id); } }