Explorar o código

修复路由名称为空判断为重复

PieCat %!s(int64=2) %!d(string=hai) anos
pai
achega
8eb93835ef
Modificáronse 1 ficheiros con 6 adicións e 3 borrados
  1. 6 3
      Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

+ 6 - 3
Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

@@ -117,9 +117,12 @@ public class SysMenuService : IDynamicApiController, ITransient
         if (isExist)
         if (isExist)
             throw Oops.Oh(ErrorCodeEnum.D4000);
             throw Oops.Oh(ErrorCodeEnum.D4000);
         
         
-        var isRouteNameExist = await _sysMenuRep.IsAnyAsync(u => u.Name == input.Name);
-        if (isRouteNameExist)
-            throw Oops.Oh(ErrorCodeEnum.D4009);
+        if(input.Name!=null)
+        {
+            var isRouteNameExist = await _sysMenuRep.IsAnyAsync(u => u.Name == input.Name);
+            if (isRouteNameExist)
+                throw Oops.Oh(ErrorCodeEnum.D4009);
+        }
 
 
         // 校验菜单参数
         // 校验菜单参数
         var sysMenu = input.Adapt<SysMenu>();
         var sysMenu = input.Adapt<SysMenu>();