/// <summary> /// 新增菜单 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <ApiResult <string> > SaveMenu(SaveMenuInput input) { var saveMenuLeval = 0; if (input.ParentId != null) { var parentMenu = await _menuRepository.FirstOrDefaultAsync(input.ParentId); if (parentMenu == null) { throw new UserFriendlyException("父站点错误!"); } saveMenuLeval = parentMenu.MenuLeval + 1; } var saveMenu = input.MapTo <Model.Menu>(); saveMenu.Id = Guid.NewGuid().ToString(); saveMenu.MenuLeval = saveMenuLeval; await _menuRepository.InsertAsync(saveMenu); return(ApiResult.Success(saveMenu.Id)); }
public async Task <CommandResult> Save([FromServices] SaveMenuCommand saveMenuCommand, [FromBody] SaveMenuInput saveMenuInput) { var userInput = new UserInput <SaveMenuInput> { UserId = User.GetUserId(), Data = saveMenuInput }; var result = await Business.InvokeAsync <SaveMenuCommand, UserInput <SaveMenuInput>, CommandResult <dynamic> >( saveMenuCommand, userInput); return(result); }