69 lines
2.3 KiB
C#
69 lines
2.3 KiB
C#
using Dlhis.Basic.Device.Request;
|
||
using Dlhis.Basic.Device.Response;
|
||
using Dlhis.Entity.Basic.Enums;
|
||
using Dlhis.Entity.Device.Enums;
|
||
using Kurisu.AspNetCore.DataAccess.Dto;
|
||
|
||
namespace Dlhis.Basic.Device.Services;
|
||
|
||
public interface IDevicePermissionService : IScopeDependency
|
||
{
|
||
/// <summary>
|
||
/// 保存设备权限
|
||
/// </summary>
|
||
/// <param name="request"></param>
|
||
/// <returns></returns>
|
||
Task<DevicePermissionAssignResponse> AssignAsync(DevicePermissionSaveRequest request);
|
||
|
||
/// <summary>
|
||
/// 分配到设备
|
||
/// </summary>
|
||
/// <param name="request"></param>
|
||
/// <returns></returns>
|
||
Task<DevicePermissionAssignResponse> AssignToUniqueAsync(DevicePermissionsAssignToDeviceRequest request);
|
||
|
||
//Task AssignToUniqueImportAsync(IFormFile file);
|
||
|
||
/// <summary>
|
||
/// 生成下发任务(主动生成)
|
||
/// </summary>
|
||
/// <param name="userNoOrCode"></param>
|
||
/// <param name="taskType"></param>
|
||
/// <param name="source"></param>
|
||
/// <returns></returns>
|
||
Task GenerateDeviceTasksAsync(string userNoOrCode, DeviceTaskEnumType taskType, string source);
|
||
|
||
/// <summary>
|
||
/// 获取用户所有设备权限
|
||
/// </summary>
|
||
/// <param name="userNoOrCode"></param>
|
||
/// <returns></returns>
|
||
Task<List<Guid>> GetUserDeviceCodesByNoOrCodeAsync(string userNoOrCode);
|
||
|
||
Task<Pagination<DeviceGainfoResponse>> GetGainfoPageByDeviceAsync(DeviceWithGainfoRequest request);
|
||
|
||
/// <summary>
|
||
/// 重新下发设备中人员
|
||
/// </summary>
|
||
/// <param name="code"></param>
|
||
/// <param name="search"></param>
|
||
/// <param name="userType"></param>
|
||
/// <returns></returns>
|
||
Task ResetGainfoPageByDeviceAsync(Guid code, string search, GainfoUserTypeEnumType? userType);
|
||
|
||
|
||
Task<List<string>> GetDeviceUserCodesAsync(string deviceUniqueNo);
|
||
|
||
Task<DeviceOtherUserCountResponse> ExternalAndManuallyUserNoAsync(string deviceUniqueNo);
|
||
|
||
Task<int> ResetVisitorsByDeviceAsync(string deviceUniqueNo);
|
||
|
||
|
||
Task<List<string>> GetDeviceExceptUsersAsync(string deviceUniqueNo);
|
||
Task<List<string>> GetDeviceNotInUsersAsync(string deviceUniqueNo);
|
||
|
||
Task<int> GenerateDeleteDeviceTasksAsync(string deviceUniqueNo);
|
||
|
||
[Obsolete("不建议使用,建议使用GetUserDeviceCodesByNoOrCodeAsync方法")]
|
||
Task<List<TempC>> GetUserDeviceCodesByNoAsync(List<string> userCodes);
|
||
} |