From 2bc869e324f6965a43e4ecddb7239d195533d61b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com>
Date: Sun, 19 Jun 2022 11:39:02 +0800
Subject: [PATCH] =?UTF-8?q?perf=EF=BC=9A=E8=8F=9C=E5=8D=95=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/System/SysMenuController.cs | 24 ++++++++++++-------
ZR.Model/System/Dto/MenuDto.cs | 2 +-
2 files changed, 16 insertions(+), 10 deletions(-)
diff --git a/ZR.Admin.WebApi/Controllers/System/SysMenuController.cs b/ZR.Admin.WebApi/Controllers/System/SysMenuController.cs
index 2dcd91a..7281ead 100644
--- a/ZR.Admin.WebApi/Controllers/System/SysMenuController.cs
+++ b/ZR.Admin.WebApi/Controllers/System/SysMenuController.cs
@@ -123,25 +123,31 @@ namespace ZR.Admin.WebApi.Controllers.System
///
/// 添加菜单
///
- ///
+ ///
///
[HttpPut("add")]
[Log(Title = "菜单管理", BusinessType = BusinessType.INSERT)]
[ActionPermissionFilter(Permission = "system:menu:add")]
- public IActionResult MenuAdd([FromBody] SysMenu MenuDto)
+ public IActionResult MenuAdd([FromBody] MenuDto menuDto)
{
- if (MenuDto == null) { return ToResponse(ApiResult.Error(101, "请求参数错误")); }
- if (UserConstants.NOT_UNIQUE.Equals(sysMenuService.CheckMenuNameUnique(MenuDto)))
+ var config = new TypeAdapterConfig();
+ //映射规则
+ config.ForType()
+ .NameMatchingStrategy(NameMatchingStrategy.IgnoreCase);
+ var menu = menuDto.Adapt(config).ToCreate(HttpContext);
+
+ if (menu == null) { return ToResponse(ApiResult.Error(101, "请求参数错误")); }
+ if (UserConstants.NOT_UNIQUE.Equals(sysMenuService.CheckMenuNameUnique(menu)))
{
- return ToResponse(ApiResult.Error($"新增菜单'{MenuDto.MenuName}'失败,菜单名称已存在"));
+ return ToResponse(ApiResult.Error($"新增菜单'{menu.MenuName}'失败,菜单名称已存在"));
}
- if (UserConstants.YES_FRAME.Equals(MenuDto.isFrame) && !MenuDto.path.StartsWith("http"))
+ if (UserConstants.YES_FRAME.Equals(menu.isFrame) && !menu.path.StartsWith("http"))
{
- return ToResponse(ApiResult.Error($"新增菜单'{MenuDto.MenuName}'失败,地址必须以http(s)://开头"));
+ return ToResponse(ApiResult.Error($"新增菜单'{menu.MenuName}'失败,地址必须以http(s)://开头"));
}
- MenuDto.Create_by = User.Identity.Name;
- int result = sysMenuService.AddMenu(MenuDto);
+ menu.Create_by = HttpContext.GetName();
+ int result = sysMenuService.AddMenu(menu);
return ToResponse(result);
}
diff --git a/ZR.Model/System/Dto/MenuDto.cs b/ZR.Model/System/Dto/MenuDto.cs
index 1b7752f..2152c99 100644
--- a/ZR.Model/System/Dto/MenuDto.cs
+++ b/ZR.Model/System/Dto/MenuDto.cs
@@ -14,7 +14,7 @@ namespace ZR.Model.System.Dto
///
/// 父菜单ID
///
- public long parentId { get; set; }
+ public long? parentId { get; set; }
///
/// 显示顺序