perf:菜单添加

This commit is contained in:
不做码农 2022-06-16 20:39:35 +08:00
parent d37a1ffbd5
commit ebc44ef9c9
2 changed files with 16 additions and 10 deletions

View File

@ -123,25 +123,31 @@ namespace ZR.Admin.WebApi.Controllers.System
/// <summary> /// <summary>
/// 添加菜单 /// 添加菜单
/// </summary> /// </summary>
/// <param name="MenuDto"></param> /// <param name="menuDto"></param>
/// <returns></returns> /// <returns></returns>
[HttpPut("add")] [HttpPut("add")]
[Log(Title = "菜单管理", BusinessType = BusinessType.INSERT)] [Log(Title = "菜单管理", BusinessType = BusinessType.INSERT)]
[ActionPermissionFilter(Permission = "system:menu:add")] [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, "请求参数错误")); } var config = new TypeAdapterConfig();
if (UserConstants.NOT_UNIQUE.Equals(sysMenuService.CheckMenuNameUnique(MenuDto))) //映射规则
config.ForType<SysMenu, MenuDto>()
.NameMatchingStrategy(NameMatchingStrategy.IgnoreCase);
var menu = menuDto.Adapt<SysMenu>(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; menu.Create_by = HttpContext.GetName();
int result = sysMenuService.AddMenu(MenuDto); int result = sysMenuService.AddMenu(menu);
return ToResponse(result); return ToResponse(result);
} }

View File

@ -14,7 +14,7 @@ namespace ZR.Model.System.Dto
/// <summary> /// <summary>
/// 父菜单ID /// 父菜单ID
/// </summary> /// </summary>
public long parentId { get; set; } public long? parentId { get; set; }
/// <summary> /// <summary>
/// 显示顺序 /// 显示顺序