using System.ComponentModel.DataAnnotations; using Kurisu.AspNetCore.CustomClass; using Kurisu.AspNetCore.Utils.Extensions; namespace Dlhis.Basic.Dishes.Request; public class DishesMenuNameDateSaveRequest : IValidatableObject { /// /// 菜单编码 /// public string CustomCode { get; set; } /// /// 时间段 /// [Required(ErrorMessage = "时间段不可为空")] public DateTimePeriod Period { get; set; } /// /// 餐次数据 /// public List ShiftTypes { get; set; } public IEnumerable Validate(ValidationContext validationContext) { if (Period.Start > Period.End) { yield return new ValidationResult("时间范围有误", new[] { nameof(Period) }); } if (CustomCode.IsEmpty()) { CustomCode = Period.Start.Value.ToString("yyyy-MM-dd") + "." + Period.End.Value.ToString("yyyy-MM-dd"); } } }