68 lines
2.1 KiB
C#
68 lines
2.1 KiB
C#
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;
|
|
using Org.BouncyCastle.Asn1.Ocsp;
|
|
|
|
namespace Dlhis.Basic.Device.Controllers;
|
|
|
|
[Authorize]
|
|
[Route("api/[controller]")]
|
|
[ApiController]
|
|
public class DevicePermissionsController : ControllerBase
|
|
{
|
|
private readonly IDevicePermissionService _devicePermissionService;
|
|
|
|
public DevicePermissionsController(IDevicePermissionService devicePermissionService)
|
|
{
|
|
_devicePermissionService = devicePermissionService;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分配权限
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("assign")]
|
|
public async Task AssignAsync(DevicePermissionSaveReuqest request)
|
|
{
|
|
await _devicePermissionService.AssignAsync(request);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 当前类型的权限分配
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("assignments")]
|
|
public async Task<List<Guid>> GetAssignmentsAsync([FromQuery] DeviceGetAssignmentsRequest request)
|
|
{
|
|
return await _devicePermissionService.GetAssignmentsAsync(request.UniqueType, request.AssignType, request.AssignValue);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取用户权限设备
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("assignmentsbyno")]
|
|
public async Task<Pagination<AssigmentByCodeResponse>> GetAssigmentByCodeAsync([FromQuery] AssigmentByCodeRequest request)
|
|
{
|
|
return await _devicePermissionService.GetAssigmentByCodeAsync(request);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 就餐设备唯一号权限
|
|
/// </summary>
|
|
/// <param name="userNo"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("canteen/uniqueNos")]
|
|
public async Task<List<string>> GetCanteenDeviceUniqueNosByUserNoAsync(string userNo)
|
|
{
|
|
return await _devicePermissionService.GetCanteenDeviceUniqueNosByUserNoAsync(userNo);
|
|
}
|
|
}
|