using System.ComponentModel.DataAnnotations; using Kurisu.AspNetCore.Utils.Extensions; namespace Dlhis.Basic.Dishes.Request; public class DishesMenuNameDateSaveRequest : IValidatableObject { /// /// 菜单编码 /// public string CustomCode { get; set; } /// /// 菜单日期 /// public DateTime Date { get; set; } /// /// 餐次数据 /// public List ShiftTypes { get; set; } public IEnumerable Validate(ValidationContext validationContext) { if (Date < DateTime.Today) { yield return new ValidationResult("菜单日期不能小于当天"); } //格式化 Date = Date.Date; if (CustomCode.IsEmpty()) { CustomCode = Date.ToString("yyyy-MM-dd"); } } }