最近開發了一套廣告電商系統,廣告電商系統是基於電商系統+看廣告收益模式來運營的。廣告電商系統包括4個子系統:商城系統,廣告系統,盲盒系統,分銷系統
下面我就廣告電商系統的幾個大功能模塊來介紹一下,文字底部是廣告電商系統的核心源碼分享給大家,系統開發交流:15889726201

商城功能:
免費注冊邀請碼注冊制,基於社群私域流量分發
購買產品贈送相應的積分,積分可以用兌換看廣告的任務,不同的積分開啟不同的廣告任務,例如100元的產品贈送100元的積分,500元的產品贈送500元的積分,積分可以開啟相應的廣告任務
廣告系統功能:
看廣告任務的開啟:
例如:100積分開啟的廣告任務等級未青銅任務,每天看廣告次數也是青銅任務的獎勵;1000積分開啟的廣告任務為白銀任務,那么對應的獎勵為白銀梯度的看廣告獎勵
系統總體的程序規則是,不同的積分梯度對應不同的廣告任務等級,對應不同的看廣告次數和紅包獎勵,這種模式對於商城購買產品來促進商城用戶購買產品。
關於商城積分和廣告的關系,商城的積分和廣告的任務積分需求是一比一關聯的
看廣告的獎勵收益發放:
當廣告視頻播放完畢后,實時發放到會員的賬戶里,這是來自於平台的廣告收益,用戶可以隨時提現。
系統提現:
系統可以自由設定最小提現額度,例如:10元起提,10的整數倍起提,提現手續費率,提現時間段
廣告任務操作:
進入廣告區,點擊視頻廣告,每個視頻廣告的播放時間都不一樣的,等視頻播放完畢廣告獎勵自動發放到會員賬戶里
盲盒系統功能
盲盒類別區自由分區,可以是各種價格級別的盲盒;自由設定每個盲盒類別的產品;盲盒自帶控盤中獎設定;用戶下單盲盒中獎后,可以選擇獲得產品,也可以不好產品,選擇寄售模式,一旦寄售成功過,售出產品的錢自動轉到會員賬戶里
分銷系統功能
系統設定會員邀請制,注冊會員,N1,N2,N3,N4等級會員,N1到N5等級會員為購買過產品的會員,每個等級的晉升都有條件參數控制,例如可以是購買產品的總額,推薦的有效會員數量,直推的有效會員數量等來設定。
廣告電商系統部分源碼之團隊分潤
protected static function sendReward( $spread_uid, $money, $level=0, $eq = 0,$up_level=0) { if( $money < 0.01 ) return false; $user_info = User::where('uid',$spread_uid)->field('uid,spread_uid,now_money,level')->find(); if( !$user_info ) return false; $user_info = $user_info->toArray(); //看是否有等級 或者 已經觸發過平級且等於當前等級的 if( $user_info['level'] < 1 || ( $eq == 1 && $level == $user_info['level'] ) ) return self::sendReward($user_info['spread_uid'],$money,$level,$eq,$up_level); $level_info = SystemUserLevel::where('id',$user_info['level'])->find(); //看是否有等級 if( !$level_info ) return false; $level_info = $level_info->toArray(); //如果上級等級小於當前需要查詢的等級 if( $user_info['level'] < $level ) return self::sendReward($user_info['spread_uid'],$money,$level,$eq,$up_level); // ::todo 計算當前level等級的團隊獎勵。方便計算獎勵時的級差;沒有則為0; $level_rate = SystemUserLevel::where('id',$user_info['level'] > $level ? $level : $up_level)->value('team_rate',0); //計算等級獎勵 // ::todo 我的獎勵 = (我的等級團隊比例-下級等級團隊比例)*總金額/100; $reward_money = bcdiv(bcmul(bcsub($level_info['team_rate'],$level_rate,2),$money,2),100,2); //如果團隊獎勵沒有, 等級+1;平級=0 繼續查找; if( $level_info['team_rate'] == 0 ) { $level++; $eq = 0; return self::sendReward($user_info['spread_uid'],$money,$level,$eq,$up_level); } // :todo 如果發生平級了,那我的獎勵 = (我的等級平級獎勵 * 我的等級對應的團隊獎勵)/100; if( $eq == 0 && $user_info['level'] == $level ) { //平級拿上級的百分比; $reward_money = bcdiv(bcmul($level_info['eq_rate'],$reward_money,2),100,2); $eq = 1; } //如果用戶等級大於當前等級,則eq=0; if( $user_info['level'] > $level ) $eq = 0; $up_level = $level; $level = $user_info['level']; if( $reward_money < 0.01 ) return self::sendReward($user_info['spread_uid'],$money,$level,$eq,$up_level); //發放獎勵 User::bcInc($user_info['uid'],'now_money',$reward_money,'uid'); UserBill::income('團隊獎勵',$user_info['uid'],'now_money','team_reward',$reward_money,'',bcadd($user_info['now_money'],$reward_money,2),'團隊獎勵獲得:'.$reward_money.'元'); //發送消息 UserMessage::sendMessage($user_info['uid'],'團隊獎勵','恭喜您,由於您的傘下會員觀看廣告,您獲得團隊獎勵'.$reward_money.'元哦~~~'); if( $user_info['spread_uid'] > 0 ) return self::sendReward($user_info['spread_uid'],$money,$level,$eq,$up_level); return true; }
