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; } /// /// 显示顺序