using System.ComponentModel.DataAnnotations; using Dlhis.Entity.Device.Enums; using Dlhis.Entity.Sys.Enums; namespace Dlhis.Sys.DataPermission.Request; public class DataPermissionSaveRequest : IValidatableObject { [Required] public string AssignValue { get; set; } [EnumDataType(typeof(DataPermissionAssignmentEnumType))] public DataPermissionAssignmentEnumType UniqueType { get; set; } public List Codes { get; set; } [EnumDataType(typeof(DeviceTypeEnumType))] public DeviceTypeEnumType? Type { get; set; } /// public IEnumerable Validate(ValidationContext validationContext) { if (UniqueType is DataPermissionAssignmentEnumType.Device or DataPermissionAssignmentEnumType.Group) { if (!Type.HasValue) { yield return new ValidationResult("类型" + UniqueType + "需要传入Type"); } } } }