revenue.ts 946 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. export interface WalletRevenueResponse {
  2. total: number;
  3. summary: {
  4. grossAmount: number;
  5. platformFee: number;
  6. netAmount: number;
  7. totalStoreCommission: number;
  8. totalApiCommission: number;
  9. pendingApiCommission: number;
  10. };
  11. list: WalletRevenueItem[];
  12. pendingApiCommissions?: PendingApiCommissionItem[];
  13. }
  14. /** 보류 중 API 결제 수수료 — 등록 +14일 후 확정 시 지갑 입금, 그 전 취소되면 소멸 */
  15. export interface PendingApiCommissionItem {
  16. purchaseID: number;
  17. gameName: string;
  18. commissionAmount: number;
  19. confirmDueAt: string;
  20. createdAt: string;
  21. }
  22. export interface WalletRevenueItem {
  23. id: number;
  24. donorName: string;
  25. donorSID: string|null;
  26. grossAmount: number;
  27. platformFee: number;
  28. netAmount: number;
  29. type: 'donation'|'crew_donation';
  30. crewName: string|null;
  31. createdAt: string;
  32. }
  33. export interface RevenueChartItem {
  34. date: string;
  35. grossAmount: number;
  36. platformFee: number;
  37. netAmount: number;
  38. }