32 lines
956 B
C#
32 lines
956 B
C#
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<Guid> Codes { get; set; }
|
|
|
|
|
|
[EnumDataType(typeof(DeviceTypeEnumType))]
|
|
public DeviceTypeEnumType? Type { get; set; }
|
|
|
|
/// <inheritdoc />
|
|
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
|
|
{
|
|
if (UniqueType is DataPermissionAssignmentEnumType.Device or DataPermissionAssignmentEnumType.Group)
|
|
{
|
|
if (!Type.HasValue)
|
|
{
|
|
yield return new ValidationResult("类型" + UniqueType + "需要传入Type");
|
|
}
|
|
}
|
|
}
|
|
} |