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