/// <summary> /// 保存系统菜单 /// </summary> /// <param name="request">保存系统参数</param> /// <returns></returns> public SaveSystemMenuResponse SaveSystemMenu(SaveSystemMenuRequest request) { var response = new SaveSystemMenuResponse(); if (request.Entity == null) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = "系统菜单参数不能为空"; } try { var entity = request.Entity.As <SystemMenuPo>(); if (entity.Id == 0) { #region 新增 EntityLogger.CreateEntity(entity); response.Id = _systemMenuRepository.InsertReturnIdentity <SystemMenuPo>(entity); #endregion } else { #region 更新 var entitytemp = _systemMenuRepository.FindSingle <SystemMenuPo>(entity.Id); if (entitytemp == null) { throw new Exception("更新系统菜单不存在"); } EntityLogger.UpdateEntity(entity); _systemMenuRepository.UpdateIgnoreColumns(entity, e => new { e.IsValid, e.CreateTime, e.CreateUserId }); #endregion } } catch (Exception ex) { response.IsSuccess = false; response.MessageCode = "-1"; response.MessageText = ex.ToString(); LogManager.LogicLogger.ErrorFormat("保存系统菜单出错:{0}", new { request, err = ex.ToString() }.ToJson()); } return(response); }