38 lines
1.2 KiB
C#
38 lines
1.2 KiB
C#
using Dlhis.Basic.Api.Dto;
|
|
using Dlhis.Basic.Api.Request;
|
|
using Kurisu.RemoteCall.Attributes;
|
|
using Kurisu.RemoteCall.Default;
|
|
|
|
namespace Dlhis.Basic.Api;
|
|
|
|
[EnableRemoteClient(Name = "basic-service", BaseUrl = "${InternalRequest:BasicRequestUrl}")]
|
|
public interface IDevicePermissionApi
|
|
{
|
|
[Auth]
|
|
[Get("/api/devicepermissions/canteen/uniqueNos")]
|
|
Task<DefaultApiResult<List<string>>> GetCanteenDeviceUniqueNosByUserNoAsync(string userNo);
|
|
|
|
/// <summary>
|
|
/// 获取所有人的权限信息
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[Post("/api/devicepermissions/all-permission")]
|
|
Task<DefaultApiResult<PermissionUsersInfoDto>> GetPermissionUsersInfoAsync(List<string> userNos);
|
|
|
|
/// <summary>
|
|
/// 重新生成权限
|
|
/// </summary>
|
|
/// <param name="beforeDto"></param>
|
|
/// <returns></returns>
|
|
[Post("/api/devicepermissions/re-permission")]
|
|
Task<DefaultApiResult<int>> RePermissionUsersInfoAsync(PermissionUsersInfoDto beforeDto);
|
|
|
|
|
|
/// <summary>
|
|
/// 任务生成
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[Post("/api/devicepermissions/assignment-generate")]
|
|
Task<DefaultApiResult> GeneratePermissionsAsync(GeneratePermissionIdRequest request);
|
|
} |