65 lines
1.8 KiB
C#
65 lines
1.8 KiB
C#
using Dlhis.Basic.Device.Dtos;
|
|
using Dlhis.Basic.Device.Request;
|
|
using Dlhis.Entity.Device.Enums;
|
|
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>
|
|
/// <param name="taskType"></param>
|
|
/// <returns></returns>
|
|
Task GenerateDeviceTasksAsync(string userNo, DeviceTaskEnumType taskType);
|
|
|
|
/// <summary>
|
|
/// 获取用户所有设备权限
|
|
/// </summary>
|
|
/// <param name="userNo"></param>
|
|
/// <returns></returns>
|
|
Task<List<Guid>> GetAssignDeviceCodesAsync(string userNo);
|
|
|
|
|
|
/// <summary>
|
|
/// 获取就餐权限唯一号
|
|
/// </summary>
|
|
/// <param name="userNo"></param>
|
|
/// <returns></returns>
|
|
Task<List<string>> GetCanteenDeviceUniqueNosByUserNoAsync(string userNo);
|
|
|
|
|
|
Task<PermissionUsersInfoDto> GetPermissionUsersInfoAsync(List<string> userNos);
|
|
|
|
|
|
Task<int> ReGeneratePermissionUsersInfoAsync(PermissionUsersInfoDto beforeDto);
|
|
}
|