using Kurisu.Core.CustomClass; using System.ComponentModel.DataAnnotations; using Kurisu.Core.DataAccess.Dto; using Dlhis.Entity.Device.Enums; namespace Dlhis.ScheduledTask.DeviceUploadLog.Request; public class DeviceUploadLogPageRequest : PageDto, IValidatableObject { /// /// 设备类型 DeviceTypeEnumType /// [EnumDataType(typeof(DeviceTypeEnumType))] public DeviceTypeEnumType? Type { get; set; } /// /// 同步状态 /// public bool? Sync { get; set; } /// /// 日期范围查询 /// public DateTimePeriod SearchDateTimePeriod { get; set; } public IEnumerable Validate(ValidationContext validationContext) { if (SearchDateTimePeriod != null) { if (SearchDateTimePeriod.End.HasValue) { SearchDateTimePeriod.End = SearchDateTimePeriod.End.Value.AddDays(1).AddSeconds(-1); } } yield break; } }