39 lines
1.0 KiB
C#
39 lines
1.0 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="reuqests"></param>
|
|
/// <returns></returns>
|
|
Task AssignmentAsync(List<DevicePermissionSaveReuqest> reuqests);
|
|
|
|
/// <summary>
|
|
/// 获取分配的权限
|
|
/// </summary>
|
|
/// <param name="userNo"></param>
|
|
/// <param name="uniqueType"></param>
|
|
/// <returns></returns>
|
|
Task<List<Guid>> GetAssignmentsAsync(string userNo, DeviceAssignmentTypeEnumType? uniqueType);
|
|
|
|
|
|
/// <summary>
|
|
/// 重置分配
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task ResetAssignmentsAsync(DeviceResetAssignmentsRequest request);
|
|
|
|
|
|
/// <summary>
|
|
/// 生成下发任务
|
|
/// </summary>
|
|
/// <param name="func"></param>
|
|
/// <param name="userNos"></param>
|
|
/// <returns></returns>
|
|
Task GenerateDeviceTasksAsync(Func<Task> func, List<string> userNos);
|
|
}
|