@page "{id:int}" @model Admin.Pages.Store.Settlement.DetailModel @using Domain.Entities.Store.ValueObject @{ ViewData["Title"] = "정산 상세"; }

@ViewData["Title"]


@if (Model.Data is null) {
정산 정보를 불러올 수 없습니다.
} else { var d = Model.Data; var platformRate = 100m - d.GameCommissionRate;
정산 기본 정보
게임
@d.GameName (@d.GamePublisher)
정산월
@d.Year.@(d.Month.ToString("00"))
매출(게임사 몫)
@d.TotalRevenueAmount.ToString("N0") P
주문 건수
@d.OrderCount.ToString("N0")건
수익률(게임사/antooza)
@d.GameCommissionRate.ToString("0.##")% / @platformRate.ToString("0.##")%
* 채널 보상률은 주문별 채널 선택에 따라 다름 (Channel.StoreCommissionRate)
상태
@if (d.Status == GameSettlementStatus.Pending) { @Admin.Pages.Store.Settlement.IndexModel.StatusToText(d.Status) } else { @Admin.Pages.Store.Settlement.IndexModel.StatusToText(d.Status) }
등록 일시
@d.CreatedAt.ToString("yyyy-MM-dd HH:mm")
처리 일시
@(d.SettledAt?.ToString("yyyy-MM-dd HH:mm") ?? "-")
처리 관리자
@(d.SettledByAdminEmail ?? "-")
@if (d.Status == GameSettlementStatus.Pending) {
정산 완료 처리
해당 게임사에 위 금액(@d.TotalRevenueAmount.ToString("N0") P)을 송금한 후 [정산 완료로 표시] 버튼을 눌러주세요. 한 번 완료 처리하면 되돌릴 수 없습니다.
@Html.AntiForgeryToken()
} else {
관리자 메모
@(string.IsNullOrWhiteSpace(d.AdminMemo) ? "-" : d.AdminMemo)
} }