/// <summary>
        /// 删除系统菜单
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public DelSystemMenuResponse DelSystemMenu(DelSystemMenuRequest request)
        {
            var response = new DelSystemMenuResponse();

            try
            {
                var list = _systemMenuRepository.UseStoredProcedure <SystemMenuPo>("proc_SystemMenuById_select", new { Id = request.Id });

                if (list != null && list.Count > 0)
                {
                    foreach (var item in list)
                    {
                        var entity = item;
                        EntityLogger.UpdateEntity(entity);
                        entity.IsValid = 0;

                        _systemMenuRepository.UpdateColumns(entity, e => new
                        {
                            e.IsValid,
                            e.UpdateTime,
                            e.UpdateUserId
                        });
                    }
                }
                else
                {
                    throw new Exception("删除系统菜单不存在");
                }
            }
            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);
        }