using Dlhis.Entity.Canteen.Enums; using System.ComponentModel.DataAnnotations; using Kurisu.AspNetCore.CustomClass; using Kurisu.AspNetCore.DataAccess.Dto; namespace Dlhis.Canteen.Order.Request; public class BalanceRecordUserPageRequest : PageDto, IValidatableObject { /// /// 消费应用类型 /// public CanteenApplicationTypeEnumType? ApplicationType { get; set; } /// /// 日期范围查询 /// public DateTimePeriod SearchDateTimePeriod { get; set; } public IEnumerable Validate(ValidationContext validationContext) { if (SearchDateTimePeriod is { End: not null }) { SearchDateTimePeriod.End = SearchDateTimePeriod.End.Value.AddDays(1).AddSeconds(-1); } yield break; } }