瀏覽代碼

绑定关系的收益,给上级贡献

lizhen_gitee 3 月之前
父節點
當前提交
f25218c101
共有 2 個文件被更改,包括 24 次插入4 次删除
  1. 20 0
      application/api/controller/Relation.php
  2. 4 4
      application/api/controller/Usercenter.php

+ 20 - 0
application/api/controller/Relation.php

@@ -116,6 +116,26 @@ class Relation extends Api
                 }
             }
 
+            //增加赠送用户上级余额
+            $touserinfo = Db::name('user')->field('intro_uid')->where('id',$info['uid'])->find();
+            if ($touserinfo['intro_uid']) {
+                //获取返利比率
+                $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 = bcdiv(bcmul($money,$intro_income_rebate_rate,2),100,2);
+                    if ($intro_uid_money > 0) {
+                        $intro_result = model('Wallet')->lockChangeAccountRemain($touserinfo['intro_uid'],$info['uid'],'money',$intro_uid_money,68, '邀请人被绑关系获赠奖励','user_relation',$id);
+                        if($intro_result['status']===false)
+                        {
+                            Db::rollback();
+                            $this->error($intro_result['msg']);
+                        }
+                    }
+                }
+            }
+
         }
 
         Db::commit();

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

@@ -379,7 +379,7 @@ class Usercenter extends Api
                 $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, '.', '');
+                    $intro_uid_money = bcdiv(bcmul($money,$intro_income_rebate_rate,2),100,2);
                     if ($intro_uid_money > 0) {
                         $intro_result = model('Wallet')->lockChangeAccountRemain($touserinfo['intro_uid'],$user_id,'money',$intro_uid_money,68, '邀请人开通守护获赠奖励','user_guard',$log_id);
                         if($intro_result['status']===false)
@@ -558,7 +558,7 @@ $resArray['money'] = $money;  //返回给前端的计算结果
                 $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, '.', '');
+                    $intro_uid_money = bcdiv(bcmul($money,$intro_income_rebate_rate,2),100,2);
                     if ($intro_uid_money > 0) {
                         $intro_result = model('Wallet')->lockChangeAccountRemain($touserinfo['intro_uid'],$to_user_id,'money',$intro_uid_money,68, '邀请人文字聊天获赠奖励','user_match_typing_log',$log_id);
                         if($intro_result['status']===false)
@@ -707,7 +707,7 @@ $resArray['money'] = $money;  //返回给前端的计算结果
                 $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, '.', '');
+                    $intro_uid_money = bcdiv(bcmul($money,$intro_income_rebate_rate,2),100,2);
                     if ($intro_uid_money > 0) {
                         $intro_result = model('Wallet')->lockChangeAccountRemain($touserinfo['intro_uid'],$to_user_id,'money',$intro_uid_money,68, '邀请人语音聊天获赠奖励' . $data['call_minutes'] . '分钟','user_match_audio_log',$log_id, 0, $request_id);
                         if($intro_result['status']===false)
@@ -875,7 +875,7 @@ $resArray['money'] = $money;  //返回给前端的计算结果
                 $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, '.', '');
+                    $intro_uid_money = bcdiv(bcmul($money,$intro_income_rebate_rate,2),100,2);
                     if ($intro_uid_money > 0) {
                         $intro_result = model('Wallet')->lockChangeAccountRemain($touserinfo['intro_uid'],$to_user_id,'money',$intro_uid_money,68, '邀请人视频聊天获赠奖励' . $data['call_minutes'] . '分钟','user_match_video_log',$log_id, 0, $request_id);
                         if($intro_result['status']===false)