using Domain.Entities.Wallets.ValueObject; /// /// 어떤 잔액부터 소진할지 정의 /// namespace Domain.Entities.Wallets.Policy; public static class SpendPolicy { public static readonly WalletBalanceType[] DefaultSpendOrder = { WalletBalanceType.PgCharged, WalletBalanceType.Deposit, WalletBalanceType.Reward, WalletBalanceType.Adjusted, WalletBalanceType.Donation, WalletBalanceType.Airdrop }; // 상점 결제 전용 차감 순서. 비활성 잔액 유형(원장 호환용)과 Locked 는 사용 불가. public static readonly WalletBalanceType[] StoreOrderSpendOrder = { WalletBalanceType.PgCharged, // 1 WalletBalanceType.Deposit, // 2 WalletBalanceType.Reward, // 4 WalletBalanceType.Airdrop, // 5 WalletBalanceType.Adjusted // 7 }; }