수당 시스템
수당 구조
interface ReferralReward {
userId: ObjectId; // 구매자
referrerId: ObjectId; // 추천인
productId: ObjectId; // 구매 상품
domain: ObjectId; // 도메인
level: number; // 추천 레벨
rate: number; // 수당 비율
amount: number; // 수당 금액
baseAmount: number; // 기준 금액
}
수당 계산 프로세스
- 상품 구매 발생
- 추천인 체인 확인
- 도메인별 수당 정책 적용
- 레벨별 수당 계산 및 지급
수당 정책
interface DomainPolicy {
maxReferralLevel: number; // 최대 추천 레벨
referralRates: { // 레벨별 수당 비율
[level: number]: number; // 예: { 1: 10, 2: 5, 3: 3 }
};
}
조회 기능
- 수당 내역 조회
- 기간별 통계
- 레벨별 수당 합계