Просмотр исходного кода

😎实现同级菜单项名称禁止重复

zuohuaijun 2 лет назад
Родитель
Сommit
eab4f45f66
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

+ 4 - 4
Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

@@ -106,8 +106,8 @@ public class SysMenuService : IDynamicApiController, ITransient
     public async Task AddMenu(AddMenuInput input)
     {
         var isExist = input.Type != MenuTypeEnum.Btn
-            ? await _sysMenuRep.IsAnyAsync(u => u.Title == input.Title)
-            : await _sysMenuRep.IsAnyAsync(u => u.Permission == input.Permission);
+            ? await _sysMenuRep.IsAnyAsync(u => u.Title == input.Title && u.Pid == input.Pid)
+            : await _sysMenuRep.IsAnyAsync(u => u.Permission == input.Permission && u.Pid == input.Pid);
         if (isExist)
             throw Oops.Oh(ErrorCodeEnum.D4000);
 
@@ -146,8 +146,8 @@ public class SysMenuService : IDynamicApiController, ITransient
             throw Oops.Oh(ErrorCodeEnum.D4008);
 
         var isExist = input.Type != MenuTypeEnum.Btn
-            ? await _sysMenuRep.IsAnyAsync(u => u.Title == input.Title && u.Type == input.Type && u.Id != input.Id)
-            : await _sysMenuRep.IsAnyAsync(u => u.Permission == input.Permission && u.Type == input.Type && u.Id != input.Id);
+            ? 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.Type == input.Type && u.Pid == input.Pid && u.Id != input.Id);
         if (isExist)
             throw Oops.Oh(ErrorCodeEnum.D4000);