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;
///
/// 设备时段码服务
///
public interface IDeviceTimePeriodService : IScopeDependency
{
///
/// 时段码配置
///
///
///
Task> GetPageAsync(DeviceTimePeriodPageRequest request);
///
/// 保存时段码
///
///
///
Task SaveAsync(DeviceTimePeriodSaveRequest request);
///
/// 获取时段码配置
///
///
///
///
Task> GetListAsync(DeviceTimePeriodAssignEnumType assignType, Guid value);
///
/// 删除时段码
///
///
///
Task DeleteCardTypeAsync(DeviceTimePeriodDeleteCardTypeRequest request);
///
/// 生成时段码
///
///
///
///
Task GenerateDeviceTimePeriodTasksAsync(Func func, string source);
}