| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using Domain.Entities.Developers.ValueObject;
- namespace Application.Features.Admin.Developers.Purchases.Search;
- public sealed record Response(int Total, Response.SummaryData Summary, List<Response.Row> List)
- {
- /// <summary>검색 조건 범위의 집계 — 이상 패턴(평균단가 급변/취소율) 검토용</summary>
- public sealed record SummaryData(
- long TotalOrderPrice,
- long TotalCommission,
- int PendingCount,
- int ConfirmedCount,
- int CanceledCount,
- int MismatchCount,
- long TotalShortfall
- );
- public sealed record Row(
- int ID,
- string AppName,
- string ChannelName,
- string? ChannelCode,
- string GameName,
- string OrderID,
- ApiPurchaseMarketplace Marketplace,
- string? ProductID,
- int OrderPrice,
- decimal CommissionRate,
- int CommissionAmount,
- int? CatalogPrice,
- bool PriceMismatched,
- ApiPurchaseStatus Status,
- DateTime ConfirmDueAt,
- DateTime? ConfirmedAt,
- DateTime? CanceledAt,
- DateTime CreatedAt,
- bool? CancelWasConfirmed,
- int? RecoveredAmount,
- int? ShortfallAmount
- );
- }
|