@page @model Admin.Pages.Payments.Danal.Error.IndexModel @using Domain.Entities.Payments.Danal.ValueObject @using SharedKernel.Extensions @{ ViewData["Title"] = "다날 오류 내역"; string TypeName(DanalLogType t) => t switch { DanalLogType.Failed => "실패", DanalLogType.Error => "Error", DanalLogType.Webhook => "Webhook", _ => "-" }; string TypeBadge(DanalLogType t) => t switch { DanalLogType.Failed => "bg-warning text-dark", DanalLogType.Error => "bg-danger", DanalLogType.Webhook => "bg-info text-dark", _ => "bg-secondary" }; string BuildHref(DanalLogType? type) { var qs = new List(); if (Model.Query.Search.HasValue) { qs.Add($"search={Model.Query.Search}"); } if (!string.IsNullOrEmpty(Model.Query.Keyword)) { qs.Add($"keyword={Model.Query.Keyword}"); } if (!string.IsNullOrEmpty(Model.Query.StartAt)) { qs.Add($"startAt={Model.Query.StartAt}"); } if (!string.IsNullOrEmpty(Model.Query.EndAt)) { qs.Add($"endAt={Model.Query.EndAt}"); } qs.Add($"perPage={Model.Query.PerPage}"); if (type.HasValue) { qs.Add($"logType={(int)type.Value}"); } return "/Payments/Danal/Error" + (qs.Count > 0 ? "?" + string.Join("&", qs) : ""); } }

@ViewData["Title"]


~

Total : @Model.Total.ToString("N0")
@Html.AntiForgeryToken()
@if (Model.List == null || Model.List.Count <= 0) { } else { @foreach (var row in Model.List) { } }
거래번호 타입 상태 메시지 주문번호 등록 일시 비고
No Data.
@(row.TransactionID ?? "-") @TypeName(row.LogType) @row.Code @row.Message @(row.OrderID ?? "-") @row.CreatedAt.GetDateAt()
@section Scripts { }