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(DeviceAssignmentTypeEnumType))] public DeviceAssignmentTypeEnumType UniqueType { get; set; } public List Codes { get; set; } = new(); [EnumDataType(typeof(DeviceTypeEnumType))] public DeviceTypeEnumType Type { get; set; } public IEnumerable Validate(ValidationContext validationContext) { if (UniqueType == DeviceAssignmentTypeEnumType.BusinessPlace) { yield return new ValidationResult("不支持营业点分配", new[] { nameof(UniqueType) }); } } }