Response.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. namespace Application.Features.Api.Studio.Wallet.GetRevenue;
  2. public sealed record Response(
  3. int Total,
  4. RevenueSummary Summary,
  5. List<RevenueItem> List,
  6. List<ChartItem> ChartData,
  7. List<PendingCommissionItem> PendingApiCommissions
  8. );
  9. /// <summary>
  10. /// TotalApiCommission = 기간 내 확정된 API 결제 보고 수수료 (지갑 입금분).
  11. /// PendingApiCommission = 현재 보류 중(미확정) 수수료 합계 — 기간 무관, 실시간 잔여 보류 전체.
  12. /// </summary>
  13. public sealed record RevenueSummary(
  14. int GrossAmount,
  15. int PlatformFee,
  16. int NetAmount,
  17. int TotalStoreCommission,
  18. int TotalApiCommission,
  19. int PendingApiCommission
  20. );
  21. /// <summary>보류 중 API 결제 수수료 건별 내역 (확정 예정일 순)</summary>
  22. public sealed record PendingCommissionItem(
  23. int PurchaseID,
  24. string GameName,
  25. int CommissionAmount,
  26. DateTime ConfirmDueAt,
  27. DateTime CreatedAt
  28. );
  29. public sealed record RevenueItem(
  30. int Id,
  31. string DonorName,
  32. string? DonorSID,
  33. int GrossAmount,
  34. int PlatformFee,
  35. int NetAmount,
  36. string Type,
  37. string? CrewName,
  38. DateTime CreatedAt
  39. );
  40. public sealed record ChartItem(
  41. string Date,
  42. int GrossAmount,
  43. int PlatformFee,
  44. int NetAmount
  45. );