推广邀请系统——基于Redis的裂变逻辑
背景代购行业获客成本高推广邀请是低成本拉新利器。Taocarts实现了多级分销一级和邀请码裂变。一、邀请码生成Laravel唯一码useIlluminate\Support\Str;publicfunctiongenerateInviteCode($userId){do{$codeStr::random(8);}while(User::where(invite_code,$code)-exists());User::where(id,$userId)-update([invite_code$code]);return$code;}二、邀请绑定与佣金计算新用户注册时填写邀请码记录关系// 注册时$inviterUser::where(invite_code,$request-invite_code)-first();if($inviter){$user-invited_by$inviter-id;$user-save();// 给邀请人发放首单奖励积分$inviter-increment(points,50);}三、佣金结算异步队列每当被邀请人完成一笔订单系统计算佣金例如5%并记录到推广账户。classCommissionJob{publicfunctionhandle(Order$order){$inviter$order-user-inviter;if(!$inviter)return;$commission$order-total_usd*0.05;$inviter-commission_balance$commission;$inviter-save();// 记录明细CommissionLog::create([user_id$inviter-id,amount$commission,order_id$order-id]);}}四、Redis缓存推广排行榜// 实时增加邀请人数Redis::zincrby(invite_leaderboard,1,$inviter-id);// 获取前十名$top10Redis::zrevrange(invite_leaderboard,0,9,WITHSCORES);五、前端推广落地页Reactdiv classNamepromotionh3你的邀请码:{user.invite_code}/h3QRCode value{https://taocarts.com/register?code${user.invite_code}}/p已邀请朋友:{user.invite_count}人/pp累计佣金:${user.commission_balance}/pbutton onClick{()withdrawCommission()}提现/button/div结语推广邀请系统是代购系统运营增长的发动机。搜索代购平台推荐、反向海淘为什么火了可参考成功案例。