using Dlhis.Basic.Device.Response; using Dlhis.Basic.Organization.Request; using Dlhis.Basic.Organization.Response; using Dlhis.Basic.Organization.Services; using Dlhis.Entity.Device.Enums; using Kurisu.AspNetCore.DataAccess.Dto; using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Organization.Controllers; [Authorize] [Route("api/[controller]")] [ApiController] public class GainfoPermissionsController : ControllerBase { private readonly IGainfoPermissionService _gainfoPermissions; public GainfoPermissionsController(IGainfoPermissionService gainfoPermissions) { _gainfoPermissions = gainfoPermissions; } /// /// 获取用户所有设备权限 /// /// /// [HttpGet("assignDeviceCodes")] public async Task> GetAssignDeviceCodesAsync([FromQuery] DeviceAssRequest request) { return await _gainfoPermissions.GetAssignDeviceCodesAsync(request); } /// /// 获取用户所有设备权限(all) /// /// /// [HttpGet("assignDeviceCodes-all")] [IgnoreTenant] public async Task> GetAssignDeviceCodesAllAsync([FromQuery] DeviceAssUserCodeRequest request) { return await _gainfoPermissions.GetAssignDeviceCodesAsync(request); } /// /// 权限重置 /// /// /// //[Authorize(Roles = "admin,tenant-admin")] [HttpPost("reset")] public async Task ResetPermissionsAsync(GainfoPermissionResetRequest request) { return await _gainfoPermissions.ResetPermissionsAsync(request.UserNo, request.Status ? DeviceTaskEnumType.Add : DeviceTaskEnumType.Delete, request.Type, null, "admin手动操作重置"); } }