public BusinessBaseViewModel <QueryDetailSystemMenuResponseModel> QueryDetail(QueryDetailSystemMenuRequestModel requestModel) { var res = new BusinessBaseViewModel <QueryDetailSystemMenuResponseModel>() { Status = ResponseStatus.Fail }; var menuEntity = _systemMenuRepository.FirstOrDefault(x => x.Id == requestModel.Id); if (menuEntity == null) { res.ErrorMessage = "菜单不存在或已删除"; return(res); } var entity = menuEntity.MapTo <QueryDetailSystemMenuResponseModel>(); var parentMenu = _systemMenuRepository.FirstOrDefault(x => x.Id == entity.ParentId); if (parentMenu != null) { entity.ParentName = parentMenu.MenuName; } else if (entity.ParentId == -1) { entity.ParentName = "顶级"; } if (!entity.MenuUrl.IsNullOrWhiteSpace()) { entity.ButtonList = _systemActionButtonRepository.Find(x => x.Enabled == true).MapToList <SystemButton>(); if (!entity.MenuButtonId.IsNullOrWhiteSpace()) { var bids = entity.MenuButtonId.ToSplitArray(',').ToList(); entity.ButtonList.Where(x => bids.Contains(x.Id.ToString())).ToList().ForEach(m => { m.Checked = true; }); } } res.BusinessData = entity; res.Status = ResponseStatus.Success; return(res); }
/// <summary> /// /// </summary> /// <returns></returns> public ActionResult Edit(QueryDetailSystemMenuRequestModel requestModel) { var res = _systemMenuService.QueryDetail(requestModel); return(View(res.BusinessData)); }