using System.ComponentModel.DataAnnotations; using Dlhis.Entity.Device.Enums; using Dlhis.Entity.Sys.Enums; namespace Dlhis.Basic.Device.Request; public class DevicePermissionsAssignToDeviceRequest : IValidatableObject { /// /// 分配类型 /// public DeviceAssignmentTypeEnumType UniqueType { get; set; } /// /// 分配值 /// public Guid UniqueValue { get; set; } /// /// 来源 /// public AssignTypeEnumType AssignType { get; set; } /// /// 来源值 /// public List Values { get; set; } [EnumDataType(typeof(DeviceTypeEnumType))] public DeviceTypeEnumType Type { get; set; } /// /// 只删除权限 /// public bool IsDelete { get; set; } public IEnumerable Validate(ValidationContext validationContext) { if (AssignType != AssignTypeEnumType.User) { yield return new ValidationResult("仅支持导入档案人员", new[] { nameof(AssignType) }); } } }