فهرست منبع

!845 禁止路由名称重复
Merge pull request !845 from 终结的百合花/next

zuohuaijun 2 سال پیش
والد
کامیت
0732ff6935
2فایلهای تغییر یافته به همراه10 افزوده شده و 0 حذف شده
  1. 6 0
      Admin.NET/Admin.NET.Core/Enum/ErrorCodeEnum.cs
  2. 4 0
      Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

+ 6 - 0
Admin.NET/Admin.NET.Core/Enum/ErrorCodeEnum.cs

@@ -328,6 +328,12 @@ public enum ErrorCodeEnum
     [ErrorCodeItemMetadata("禁止本节点与父节点相同")]
     D4008,
 
+    /// <summary>
+    /// 禁止本节点与父节点相同
+    /// </summary>
+    [ErrorCodeItemMetadata("路由名称重复")]
+    D4009,
+
     /// <summary>
     /// 已存在同名或同编码应用
     /// </summary>

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

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