Пример #1
0
        public IActionResult List(QueryPageUrlModel item)
        {
            using (var db = new DataContext(App.DbKey.Api))
            {
                var page = new PageModel();
                page.PageSize = item.PageSize == 0 ? 10 : item.PageSize;
                page.PageId   = item.PageId == 0 ? 1 : item.PageId;

                var param = new List <OracleParameter>();
                param.Add(new OracleParameter {
                    ParameterName = "Key", Value = item.Key
                });
                param.Add(new OracleParameter {
                    ParameterName = "Ip", Value = item.Ip
                });
                param.Add(new OracleParameter {
                    ParameterName = "Day", Value = item.Day.ToDate("yyyy-MM-dd").ToDate()
                });
                param.Add(new OracleParameter {
                    ParameterName = "Success", Value = item.Success
                });

                var info = FastMap.QueryPage(page, "Api.Log", param.ToArray(), db);

                return(PartialView("List", info));
            }
        }
Пример #2
0
        public IActionResult DownList(QueryPageUrlModel item)
        {
            using (var db = new DataContext(App.DbKey.Api))
            {
                var page = new PageModel();
                page.PageSize = item.PageSize == 0 ? 10 : item.PageSize;
                page.PageId   = item.PageId == 0 ? 1 : item.PageId;
                var info = new PageResult();

                if (!string.IsNullOrEmpty(item.Key))
                {
                    var param = new List <OracleParameter>();
                    param.Add(new OracleParameter {
                        ParameterName = "Key", Value = item.Key.ToUpper()
                    });
                    info = FastMap.QueryPage(page, "Api.DownUrl", param.ToArray(), db);
                }
                else
                {
                    info.list = new List <Dictionary <string, object> >();
                }

                //是否显示下游表单
                if (item.Success == "1" && info.list.Count > 0)
                {
                    info.list.ForEach(a => a.Add("IsShowForm", item.Success));
                }

                return(PartialView("DownList", info));
            }
        }
Пример #3
0
        /// <summary>
        /// 加载日志
        /// </summary>
        /// <returns></returns>
        public IActionResult Index()
        {
            var model = new QueryPageUrlModel();

            model.Day = DateTime.Now.ToDate("yyyy-MM-dd");

            ViewData.Model = model;
            return(View());
        }
Пример #4
0
        public IActionResult UrlList(QueryPageUrlModel item)
        {
            using (var db = new DataContext(App.DbKey.Api))
            {
                var page = new PageModel();
                page.PageSize = item.PageSize == 0 ? 10 : item.PageSize;
                page.PageId   = item.PageId == 0 ? 1 : item.PageId;

                var param = new List <OracleParameter>();
                param.Add(new OracleParameter {
                    ParameterName = "Key", Value = item.Key
                });
                var info = FastMap.QueryPage(page, "Api.Url", param.ToArray(), db);

                return(PartialView("UrlList", info));
            }
        }
Пример #5
0
        public IActionResult DelUrl(QueryPageUrlModel item)
        {
            using (var db = new DataContext(App.DbKey.Api))
            {
                db.BeginTrans();
                var isSuccess = db.Delete <ApiGatewayUrl>(a => a.Key == item.Key).writeReturn.IsSuccess;

                if (isSuccess)
                {
                    isSuccess = db.Delete <ApiGatewayDownParam>(a => a.Key == item.Key).writeReturn.IsSuccess;
                }

                if (isSuccess)
                {
                    isSuccess = db.Delete <ApiGatewayCache>(a => a.Key == item.Key).writeReturn.IsSuccess;
                }

                if (isSuccess)
                {
                    isSuccess = db.Delete <ApiGatewayLog>(a => a.Key == item.Key).writeReturn.IsSuccess;
                }

                if (isSuccess)
                {
                    isSuccess = db.Delete <ApiGatewayWait>(a => a.Key == item.Key).writeReturn.IsSuccess;
                }

                if (isSuccess)
                {
                    db.SubmitTrans();
                    return(Json(new { success = isSuccess, msg = "删除成功" }));
                }
                else
                {
                    db.RollbackTrans();
                    return(Json(new { success = isSuccess, msg = "删除失败" }));
                }
            }
        }