Przeglądaj źródła

高级代理单独比例,接口与后台

lizhen_gitee 8 miesięcy temu
rodzic
commit
2cc91859c6

+ 2 - 2
application/admin/controller/Userwallet.php

@@ -106,8 +106,8 @@ class Userwallet extends Backend
             //若有上级,给上级返利
             if ($user_info['intro_uid'] && $gold > 0) {
                 //获取返利比率
-                $is_agent = Db::name('user')->where(['id' => $user_info['intro_uid']])->value('is_agent');
-                $intro_recharge_rebate_rate = $is_agent ? (int)config('site.h_intro_recharge_rebate_rate') : (int)config('site.intro_recharge_rebate_rate');
+                $agent_info = Db::name('user')->where(['id' => $user_info['intro_uid']])->field('is_agent,h_intro_recharge_rebate_rate')->find();
+                $intro_recharge_rebate_rate = ($agent_info['is_agent'] == 1) ? $agent_info['h_intro_recharge_rebate_rate'] : (int)config('site.intro_recharge_rebate_rate');
                 if ($intro_recharge_rebate_rate > 0 && $intro_recharge_rebate_rate <= 100) {
                     // 添加赠送用户余额
                     $money_to_gold = config('site.money_to_gold');

+ 2 - 2
application/admin/controller/agent/Dashboard.php

@@ -51,8 +51,8 @@ class Dashboard extends Backend
 
         $user_info = Db::name('user')->where(['id' => $user_id])->find();
         if ($user_info && $user_info['is_agent'] == 1) { //高级代理
-            $intro_recharge_rebate_rate = config('site.h_intro_recharge_rebate_rate'); //高级邀请人充值返利比率
-            $intro_income_rebate_rate = config('site.h_intro_income_rebate_rate'); //高级邀请人收益返利比率
+            $intro_recharge_rebate_rate = $user_info['h_intro_recharge_rebate_rate']; //高级邀请人充值返利比率
+            $intro_income_rebate_rate = $user_info['h_intro_income_rebate_rate']; //高级邀请人收益返利比率
         } else {
             $intro_recharge_rebate_rate = config('site.intro_recharge_rebate_rate');
             $intro_income_rebate_rate = config('site.intro_income_rebate_rate');

+ 2 - 2
application/api/controller/Gift.php

@@ -146,8 +146,8 @@ class Gift extends Api
                     //增加赠送用户上级余额
                     if ($touserinfo['intro_uid']) {
                         //获取返利比率
-                        $is_agent = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->value('is_agent');
-                        $intro_income_rebate_rate = $is_agent ? (int)config('site.h_intro_income_rebate_rate') : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
+                        $agent_info = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->field('is_agent,h_intro_income_rebate_rate')->find();
+                        $intro_income_rebate_rate = ($agent_info['is_agent'] == 1) ? $agent_info['h_intro_income_rebate_rate'] : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
                         if ($intro_income_rebate_rate > 0 && $intro_income_rebate_rate <= 100) {
                             //上级获得金额
                             $intro_uid_money = number_format($money * $intro_income_rebate_rate / 100, 2, '.', '');

+ 2 - 2
application/api/controller/Notify.php

@@ -91,8 +91,8 @@ class Notify extends Api
             if ($type == 1){
                 $intro_recharge_rebate_rate = 10;
             }else{
-                $is_agent = Db::name('user')->where(['id' => $args['intro_uid']])->value('is_agent');
-                $intro_recharge_rebate_rate = $is_agent ? (int)config('site.h_intro_recharge_rebate_rate') : (int)config('site.intro_recharge_rebate_rate');
+                $agent_info = Db::name('user')->where(['id' => $args['intro_uid']])->field('is_agent,h_intro_recharge_rebate_rate')->find();
+                $intro_recharge_rebate_rate = ($agent_info['is_agent'] == 1) ? $agent_info['h_intro_recharge_rebate_rate'] : (int)config('site.intro_recharge_rebate_rate');
             }
 
             if ($intro_recharge_rebate_rate > 0 && $intro_recharge_rebate_rate <= 100) {

+ 2 - 2
application/api/controller/Topicdongtai.php

@@ -657,8 +657,8 @@ class Topicdongtai extends Api
                 //增加赠送用户上级余额
                 if ($touserinfo['intro_uid']) {
                     //获取返利比率
-                    $is_agent = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->value('is_agent');
-                    $intro_income_rebate_rate = $is_agent ? (int)config('site.h_intro_income_rebate_rate') : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
+                    $agent_info = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->field('is_agent,h_intro_income_rebate_rate')->find();
+                    $intro_income_rebate_rate = ($agent_info['is_agent'] == 1) ? $agent_info['h_intro_income_rebate_rate'] : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
                     if ($intro_income_rebate_rate > 0 && $intro_income_rebate_rate <= 100) {
                         //上级获得金额
                         $intro_uid_money = number_format($money * $intro_income_rebate_rate / 100, 2, '.', '');

+ 8 - 8
application/api/controller/Usercenter.php

@@ -515,8 +515,8 @@ class Usercenter extends Api
             //增加赠送用户上级余额
             if ($touserinfo['intro_uid']) {
                 //获取返利比率
-                $is_agent = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->value('is_agent');
-                $intro_income_rebate_rate = $is_agent ? (int)config('site.h_intro_income_rebate_rate') : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
+                $agent_info = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->field('is_agent,h_intro_income_rebate_rate')->find();
+                $intro_income_rebate_rate = ($agent_info['is_agent'] == 1) ? $agent_info['h_intro_income_rebate_rate'] : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
                 if ($intro_income_rebate_rate > 0 && $intro_income_rebate_rate <= 100) {
                     //上级获得金额
                     $intro_uid_money = number_format($money * $intro_income_rebate_rate / 100, 2, '.', '');
@@ -694,8 +694,8 @@ $resArray['money'] = $money;  //返回给前端的计算结果
             //增加赠送用户上级余额
             if ($touserinfo['intro_uid']) {
                 //获取返利比率
-                $is_agent = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->value('is_agent');
-                $intro_income_rebate_rate = $is_agent ? (int)config('site.h_intro_income_rebate_rate') : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
+                $agent_info = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->field('is_agent,h_intro_income_rebate_rate')->find();
+                $intro_income_rebate_rate = ($agent_info['is_agent'] == 1) ? $agent_info['h_intro_income_rebate_rate'] : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
                 if ($intro_income_rebate_rate > 0 && $intro_income_rebate_rate <= 100) {
                     //上级获得金额
                     $intro_uid_money = number_format($money * $intro_income_rebate_rate / 100, 2, '.', '');
@@ -843,8 +843,8 @@ $resArray['money'] = $money;  //返回给前端的计算结果
             //增加赠送用户上级余额
             if ($touserinfo['intro_uid']) {
                 //获取返利比率
-                $is_agent = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->value('is_agent');
-                $intro_income_rebate_rate = $is_agent ? (int)config('site.h_intro_income_rebate_rate') : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
+                $agent_info = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->field('is_agent,h_intro_income_rebate_rate')->find();
+                $intro_income_rebate_rate = ($agent_info['is_agent'] == 1) ? $agent_info['h_intro_income_rebate_rate'] : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
                 if ($intro_income_rebate_rate > 0 && $intro_income_rebate_rate <= 100) {
                     //上级获得金额
                     $intro_uid_money = number_format($money * $intro_income_rebate_rate / 100, 2, '.', '');
@@ -1011,8 +1011,8 @@ $resArray['money'] = $money;  //返回给前端的计算结果
             //增加赠送用户上级余额
             if ($touserinfo['intro_uid']) {
                 //获取返利比率
-                $is_agent = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->value('is_agent');
-                $intro_income_rebate_rate = $is_agent ? (int)config('site.h_intro_income_rebate_rate') : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
+                $agent_info = Db::name('user')->where(['id' => $touserinfo['intro_uid']])->field('is_agent,h_intro_income_rebate_rate')->find();
+                $intro_income_rebate_rate = ($agent_info['is_agent'] == 1) ? $agent_info['h_intro_income_rebate_rate'] : (int)config('site.intro_income_rebate_rate'); //邀请人收礼物返利比率
                 if ($intro_income_rebate_rate > 0 && $intro_income_rebate_rate <= 100) {
                     //上级获得金额
                     $intro_uid_money = number_format($money * $intro_income_rebate_rate / 100, 2, '.', '');

+ 3 - 2
application/common/model/Recharge.php

@@ -75,11 +75,12 @@ class Recharge
             //若有上级,给上级返利
             if ($args['intro_uid']) {
                 //获取返利比率
-                $is_agent = Db::name('user')->where(['id' => $args['intro_uid']])->value('is_agent');
+
                 if ($type == 1){
                     $intro_recharge_rebate_rate = 10;
                 }else{
-                    $intro_recharge_rebate_rate = $is_agent ? (int)config('site.h_intro_recharge_rebate_rate') : (int)config('site.intro_recharge_rebate_rate');
+                    $agent_info = Db::name('user')->where(['id' => $args['intro_uid']])->field('is_agent,h_intro_recharge_rebate_rate')->find();
+                    $intro_recharge_rebate_rate = ($agent_info['is_agent'] == 1) ? $agent_info['h_intro_recharge_rebate_rate'] : (int)config('site.intro_recharge_rebate_rate');
                 }
          
                 if ($intro_recharge_rebate_rate > 0 && $intro_recharge_rebate_rate <= 100) {