Update remote soul-content with local content

This commit is contained in:
卡若
2026-01-09 11:58:08 +08:00
parent 2bdf275cba
commit d781dc07ed
172 changed files with 16577 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
export interface ReferralCode {
code: string;
ownerId: string;
createdAt: Date;
campaignId?: string;
}
export interface ReferralStats {
userId: string;
totalClicks: number;
totalConversions: number;
totalEarnings: number;
pendingEarnings: number;
}
export interface ReferralRecord {
id: string;
referrerId: string;
refereeId: string; // The new user
action: 'register' | 'purchase';
amount?: number; // Purchase amount if applicable
commission: number;
status: 'pending' | 'paid' | 'cancelled';
createdAt: Date;
}
export interface ReferralService {
generateCode(userId: string): Promise<string>;
trackVisit(code: string, visitorInfo: any): Promise<void>;
recordConversion(code: string, action: 'register' | 'purchase', amount?: number): Promise<ReferralRecord>;
getStats(userId: string): Promise<ReferralStats>;
}