/// <summary> /// 新增 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <ApiResult <string> > InsertAsync(InsertMenuRequest request) { return(await ExecuteResultAsync(async query => { var rsp = new ApiResult <string>(); var level = 0; if (!string.IsNullOrEmpty(request.ParentId)) { var p = await query.FirstOrDefaultAsync(p => p.Id == request.ParentId); if (p == null) { rsp.Message = "找不到上级菜单信息."; return rsp; } level = p.Level + 1; } var entity = new Menu { ParentId = request.ParentId, Name = request.Name, Path = request.Path, Sort = request.Sort, Status = request.Status, IsInside = request.IsInside, Level = level }; // 新增 await RegisterNewAsync(entity); // 提交 var flag = await CommitAsync(); rsp.Message = flag ? "新增成功" : "新增失败"; rsp.Success = flag; rsp.Data = entity.Id; return rsp; })); }
public async Task <ApiResult <string> > Create([FromBody] InsertMenuRequest request) { return(await _menuService.InsertAsync(request)); }