瀏覽代碼

直推奖和间推奖是另外的单独比例

lizhen_gitee 2 月之前
父節點
當前提交
a8fe32741d
共有 2 個文件被更改,包括 15 次插入8 次删除
  1. 13 8
      application/api/controller/Notify.php
  2. 2 0
      application/extra/site.php

+ 13 - 8
application/api/controller/Notify.php

@@ -60,11 +60,11 @@ class Notify extends Api
         exit;
     }
 
-    /*public function recharge_notify_test(){
+    public function recharge_notify_test(){
         $out_trade_no = input('out_trade_no');
         $rs = $this->recharge_notify_do($out_trade_no);
         dump($rs);
-    }*/
+    }
 
     //充值金币 逻辑
     private function recharge_notify_do($out_trade_no){
@@ -111,7 +111,7 @@ class Notify extends Api
         }
 
         //我的
-        $user_wallet = Db::name('user_wallet')->field('intro_level,intro_uid')->where('user_id',$user_id)->find();
+        $user_wallet = Db::name('user_wallet')->field('intro_level,money,intro_uid')->where('user_id',$user_id)->find();
 
         //上级
         $intro_uid = $user_wallet['intro_uid'];
@@ -119,7 +119,7 @@ class Notify extends Api
 
         //星级配置
         $intro_level_config = Db::name('intro_level_config')->order('id asc')->select();
-        $intro_level_column = array_column($intro_level_config,'intro_bili','id'); // [id => intro_bili]
+//        $intro_level_column = array_column($intro_level_config,'intro_bili','id'); // [id => intro_bili]
 
         //入金升级
         if($orderInfo['order_amount'] >= config('site.intro_rujin_money')){
@@ -145,10 +145,12 @@ class Notify extends Api
 
         //提成
         $chuju = config('site.intro_chuju_min_money');
-        if($up_wallet && $up_wallet['money'] >= $chuju && $up_wallet['intro_level'] >= 1 && $up_wallet['intro_level'] >= $user_wallet['intro_level']){
+        if($user_wallet['money'] >= $chuju && $user_wallet['intro_level'] != '-1'){
+        if($up_wallet && $up_wallet['money'] >= $chuju && $up_wallet['intro_level'] != '-1' && $up_wallet['intro_level'] >= $user_wallet['intro_level']){
 
             //上级提成
-            $intro_money = bcdiv(bcmul($orderInfo['order_amount'],$intro_level_column[$up_wallet['intro_level']],2),100,2);
+            $intro_intro_recharge_bili = config('site.intro_intro_recharge_bili');//比例
+            $intro_money = bcdiv(bcmul($orderInfo['order_amount'],$intro_intro_recharge_bili,2),100,2);
             if($intro_money > 0){
                 $result = model('Wallet')->lockChangeAccountRemain($intro_uid,'intromoney',$intro_money,101, $user_id.'充值'.$orderInfo['order_amount'],'pay_order',$orderInfo['id']);
                 if($result['status']===false)
@@ -161,8 +163,10 @@ class Notify extends Api
             //上上级提成
             $top_uid = $up_wallet['intro_uid'];
             $top_wallet = Db::name('user_wallet')->field('intro_level,money')->where('user_id',$top_uid)->find();
-            if($top_wallet && $top_wallet['money'] >= $chuju && $top_wallet['intro_level'] >= 1 && $top_wallet['intro_level'] >= $up_wallet['intro_level']){
-                $top_money = bcdiv(bcmul($orderInfo['order_amount'],$intro_level_column[$top_wallet['intro_level']],2),100,2);
+            if($top_wallet && $top_wallet['money'] >= $chuju && $top_wallet['intro_level'] != '-1' && $top_wallet['intro_level'] >= $up_wallet['intro_level']){
+
+                $intro_top_recharge_bili = config('site.intro_top_recharge_bili'); //比例
+                $top_money = bcdiv(bcmul($orderInfo['order_amount'],$intro_top_recharge_bili,2),100,2);
                 if($top_money > 0){
                     $result = model('Wallet')->lockChangeAccountRemain($top_uid,'intromoney',$top_money,102, $user_id.'充值'.$orderInfo['order_amount'],'pay_order',$orderInfo['id']);
                     if($result['status']===false)
@@ -174,6 +178,7 @@ class Notify extends Api
             }
 
         }
+        }
 
 
         //默认提交

+ 2 - 0
application/extra/site.php

@@ -76,4 +76,6 @@ return array (
   'intro_rujin_money' => '1000',
   'intro_chuju_min_money' => '500',
   'vipprice_recharge_sum' => '299',
+  'intro_intro_recharge_bili' => '7',
+  'intro_top_recharge_bili' => '3',
 );