Files
jinko.yikatong/Src/Dlhis.Basic/Device/Services/IDevicePermissionService.cs
2024-01-15 15:45:01 +08:00

41 lines
1.1 KiB
C#

using Dlhis.Basic.Device.Request;
using Dlhis.Entity.Sys.Enums;
namespace Dlhis.Basic.Device.Services;
public interface IDevicePermissionService : IScopeDependency
{
/// <summary>
/// 保存设备权限
/// </summary>
/// <param name="reuqest"></param>
/// <returns></returns>
Task AssignAsync(DevicePermissionSaveReuqest reuqest);
/// <summary>
/// 获取分配的权限
/// </summary>
/// <param name="uniqueType"></param>
/// <param name="assignValue"></param>
/// <param name="assignType"></param>
/// <returns></returns>
Task<List<Guid>> GetAssignmentsAsync(DeviceAssignmentTypeEnumType uniqueType, AssignTypeEnumType assignType, string assignValue);
/// <summary>
/// 生成下发任务
/// </summary>
/// <param name="func"></param>
/// <param name="userNos"></param>
/// <returns></returns>
Task GenerateDeviceTasksAsync(Func<Task> func, List<string> userNos);
/// <summary>
/// 获取用户所有设备权限
/// </summary>
/// <param name="userNo"></param>
/// <returns></returns>
Task<List<Guid>> GetAssignDeviceCodesAsync(string userNo);
}