Response.cs 917 B

123456789101112131415161718192021222324252627282930313233343536
  1. using Domain.Entities.Store.ValueObject;
  2. namespace Application.Features.Admin.Store.Settlement.Search;
  3. public sealed record Response(int Total, List<Response.Row> List, Response.StatusCounts Counts, Response.Summary Totals)
  4. {
  5. public sealed record Row(
  6. int Num,
  7. int ID,
  8. int GameID,
  9. string GameName,
  10. string GamePublisher,
  11. int Year,
  12. int Month,
  13. int TotalRevenueAmount,
  14. int OrderCount,
  15. GameSettlementStatus Status,
  16. DateTime CreatedAt,
  17. DateTime? SettledAt,
  18. string? SettledByAdminUserId,
  19. string? SettledByAdminEmail,
  20. string? AdminMemo
  21. );
  22. public sealed record StatusCounts(
  23. int All,
  24. int Pending,
  25. int Settled
  26. );
  27. /// <summary>현재 필터 기준 합계.</summary>
  28. public sealed record Summary(
  29. long TotalRevenue,
  30. int TotalOrders
  31. );
  32. }