廣告電商系統開發功能和源碼分享


最近開發了一套廣告電商系統,廣告電商系統是基於電商系統+看廣告收益模式來運營的。廣告電商系統包括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;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM