using FluentValidation; namespace DS.WMS.Core.Sys.Dtos; /// /// 权限输入实体 /// public class PermissionReq { /// /// 主键 /// public long? Id { get; set; } /// ///上级权限ID /// public long ParentId { get; set; } = 0; /// /// 权限名称 /// public string PermissionName { get; set; } /// ///权限唯一码 /// public string PermissionCode { get; set; } /// /// 菜单名称 /// public string Title { get { return this.PermissionName; } } /// /// 权限图标 /// public string Icon { get; set; } = ""; /// /// 路径 /// public string Url { get; set; } = ""; /// /// 跳转 /// public string Redirect { get; set; } = ""; /// /// 组件 /// public string Component { get; set; } = ""; /// /// 权限类型 /// 1:目录; 2:子菜单:3:按钮权限 /// public int MenuType { get; set; } /// /// 外链菜单打开方式 0/内部打开 1/外部打开 /// public int OpenType { get; set; } /// ///权限模板 0: 公共; 1:客户端; 2:市平台:3:省平台 /// public int PermissionType { get; set; } = 0; /// /// 排序码 /// public int SortCode { get; set; } /// /// 备注 /// public string Note { get; set; } /// /// 是否隐藏路由 /// public bool IsHidden { get; set; } = false; /// /// 权限名称-英文 /// public string PermissionEnName { get; set; } /// /// 权限名称-法文 /// public string PermissionFrName { get; set; } /// /// 权限名称-俄文 /// public string PermissionRuName { get; set; } /// /// 权限名称-阿拉伯文 /// public string PermissionArName { get; set; } /// /// 权限名称-西班牙文 /// public string PermissionEsName { get; set; } /// /// 是否缓存标识 /// public bool IsCache { get; set; } = false; } /// /// 验证 /// public class PermissionValidator : AbstractValidator { /// /// 构造函数 /// public PermissionValidator() { this.RuleFor(o => o.PermissionName) .NotEmpty().WithName("权限名称"); this.RuleFor(o => o.PermissionCode) .NotEmpty().WithName("权限唯一码"); // this.RuleFor(o => o.Component) // .NotEmpty().WithName("组件"); this.RuleFor(o => o.MenuType) .NotEmpty().WithName("权限类型"); } }