using System.ComponentModel.DataAnnotations; using Newtonsoft.Json; namespace Dlhis.Basic.Organization.Request; public class GainfoResignRequest : IValidatableObject { public long Id { get; set; } /// /// 离职原因 /// [Required(ErrorMessage = "离职原因不能为空")] public string Reason { get; set; } public DateTime Date { get; set; } = DateTime.Now; /// /// 是否外包 /// public bool IsOutsource { get; set; } = true; public IEnumerable Validate(ValidationContext validationContext) { if (Date < DateTime.Now.Date) { yield return new ValidationResult("离职日期不能小于当前时间", new[] { nameof(Date) }); } } }