diff --git a/Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs b/Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs index af6113cd..72c502a4 100644 --- a/Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs +++ b/Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs @@ -1,4 +1,4 @@ -// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 +// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 // // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。 // @@ -119,7 +119,7 @@ public class SysMenuService : IDynamicApiController, ITransient { var isExist = input.Type != MenuTypeEnum.Btn ? await _sysMenuRep.IsAnyAsync(u => u.Title == input.Title && u.Pid == input.Pid) - : await _sysMenuRep.IsAnyAsync(u => u.Permission == input.Permission); + : await _sysMenuRep.IsAnyAsync(u => u.Pid == input.Pid && u.Permission == input.Permission); if (isExist) throw Oops.Oh(ErrorCodeEnum.D4000); @@ -156,7 +156,7 @@ public class SysMenuService : IDynamicApiController, ITransient var isExist = input.Type != MenuTypeEnum.Btn ? await _sysMenuRep.IsAnyAsync(u => u.Title == input.Title && u.Type == input.Type && u.Pid == input.Pid && u.Id != input.Id) - : await _sysMenuRep.IsAnyAsync(u => u.Permission == input.Permission && u.Id != input.Id); + : await _sysMenuRep.IsAnyAsync(u => u.Pid == input.Pid && u.Permission == input.Permission && u.Id != input.Id); if (isExist) throw Oops.Oh(ErrorCodeEnum.D4000);