Files
jinko.yikatong/Src/Dlhis.Basic/Device/Services/IDeviceTimePeriodService.cs
2025-01-10 16:19:49 +08:00

49 lines
1.4 KiB
C#

using Dlhis.Basic.Device.Request;
using Dlhis.Basic.Device.Response;
using Dlhis.Entity.Device.Enums;
using Kurisu.AspNetCore.DataAccess.Dto;
namespace Dlhis.Basic.Device.Services;
/// <summary>
/// 设备时段码服务
/// </summary>
public interface IDeviceTimePeriodService : IScopeDependency
{
/// <summary>
/// 时段码配置
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task<Pagination<DeviceTimePeriodPageResponse>> GetPageAsync(DeviceTimePeriodPageRequest request);
/// <summary>
/// 保存时段码
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task SaveAsync(DeviceTimePeriodSaveRequest request);
/// <summary>
/// 获取时段码配置
/// </summary>
/// <param name="assignType"></param>
/// <param name="value"></param>
/// <returns></returns>
Task<List<DeviceTimePeriodResponse>> GetListAsync(DeviceTimePeriodAssignEnumType assignType, Guid value);
/// <summary>
/// 删除时段码
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task DeleteCardTypeAsync(DeviceTimePeriodDeleteCardTypeRequest request);
/// <summary>
/// 生成时段码
/// </summary>
/// <param name="func"></param>
/// <param name="source"></param>
/// <returns></returns>
Task GenerateDeviceTimePeriodTasksAsync(Func<Task> func, string source);
}