Bladeren bron

update Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs.
新增菜单时判断如果类型是按钮,则根据权限进行判断吃否重复

Restart 3 jaren geleden
bovenliggende
commit
e915d8f59a
1 gewijzigde bestanden met toevoegingen van 5 en 2 verwijderingen
  1. 5 2
      Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

+ 5 - 2
Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

@@ -1,4 +1,4 @@
-namespace Admin.NET.Core.Service;
+namespace Admin.NET.Core.Service;
 
 /// <summary>
 /// 系统菜单服务
@@ -83,7 +83,10 @@ public class SysMenuService : IDynamicApiController, ITransient
     [HttpPost("/sysMenu/add")]
     public async Task AddMenu(AddMenuInput input)
     {
-        var isExist = await _sysMenuRep.IsAnyAsync(u => u.Name == input.Name);
+        var isExist = input.Type != 3
+            ? await _sysMenuRep.IsAnyAsync(u => u.Name == input.Name)
+            : await _sysMenuRep.IsAnyAsync(u => u.Permission == input.Permission);
+            
         if (isExist)
             throw Oops.Oh(ErrorCodeEnum.D4000);