Browse Source

送礼物优化

lizhen_gitee 1 year ago
parent
commit
d598e51e24
1 changed files with 12 additions and 21 deletions
  1. 12 21
      application/api/controller/Party.php

+ 12 - 21
application/api/controller/Party.php

@@ -1651,7 +1651,7 @@ class Party extends Common
 
             // 随机获取一个礼物
             $allCount = $number*$userCount;
-            $giftbackList = Db::name('gift_back')->field('id,value,name,image,gif_image,number')->where(["gift_id"=>$backGiftId,"user_id"=>$userauthid,'is_use'=>0])->limit($allCount)->select();
+            $giftbackList = Db::name('gift_back')->field('id,value,name,image,gif_image,number')->where(["gift_id"=>$backGiftId,"user_id"=>$userauthid,'is_use'=>0])->limit($allCount)->order('id asc')->select();
             $giftInfo = isset($giftbackList[0]) ? $giftbackList[0] : [];
             $giftcount = 0;
             $giftList = [];
@@ -1700,7 +1700,7 @@ class Party extends Common
 
         }
 
-        //此时 $giftValue,$getValue,$hotValue是相等的
+        //此时 $giftValue,$getValue,$hotValue是相等的(除了盒子礼物特殊)
         $hotValue = $getValue;
 
         //进行抽点设置
@@ -1716,9 +1716,7 @@ class Party extends Common
         }
 
         //getValue削减
-        $platValue    = bcmul($platRate/100   ,$getValue,2); //平台抽成
-        $guilderValue = bcmul($guilderRate/100,$getValue,2);// 工会长抽成
-        $getValue     = bcsub(bcsub($getValue ,$platValue,2),$guilderValue,2);//减去抽成剩余价值
+       
 
         //
         $returnData = [];
@@ -1763,10 +1761,10 @@ class Party extends Common
                             $b++;
                             $num = $v["number"] - $a;
                             if($num > 0) {
-                                $res1 = \app\common\model\GiftBack::where(["id"=>$v["id"]])->setDec("number");
+                                $res1 = Db::name('gift_back')->where(["id"=>$v["id"]])->setDec("number");
                             } else {
 //                                $res1 = \app\common\model\GiftBack::update(["is_use"=>1,"use_time"=>time()],["id"=>$v["id"]]);
-                                $res1 = \app\common\model\GiftBack::where(["id"=>$v["id"]])->delete();
+                                $res1 = Db::name('gift_back')->where(["id"=>$v["id"]])->delete();
                             }
                             if($b == $number) break;
                         }
@@ -1810,9 +1808,10 @@ class Party extends Common
                 }
 
                 //每个礼物都要计算平台抽成和房主抽成
-                $data['platvalue']    = bcmul($platRate/100        ,$data["value"],2);
-                $data['guildervalue'] = bcmul($guilderRate/100     ,$data["value"],2);
+                $data['platvalue']    = bcmul($platRate/100        ,$data["value"],2);//平台抽成
+                $data['guildervalue'] = bcmul($guilderRate/100     ,$data["value"],2);// 工会长抽成
                 $data['guildermoney'] = bcdiv($data['guildervalue'],$money_to_jewel,2);
+                $data['getvalue']     = bcsub(bcsub($data["value"] ,$data['platvalue'],2),$data['guildervalue'],2);//减去抽成剩余价值
 
                 $data['task_status'] = 0;
                 $data["createtime"] = time();
@@ -1822,8 +1821,8 @@ class Party extends Common
                 $this->bigGiftNotice($this->auth->nickname,$touserInfo['nickname'],$partyInfo,$data);
 
                 // 添加获赠用户余额
-                if($getValue > 0){
-                    $getMoney = bcdiv($getValue,$money_to_jewel,2);
+                if($data['getvalue'] > 0){
+                    $getMoney = bcdiv($data['getvalue'],$money_to_jewel,2);
                     if($getMoney > 0){
                         $rs_wallet = model('wallet')->lockChangeAccountRemain($user_id,$getMoney,'+',0,"{$this->auth->nickname}送你{$giftInfo['name']}x{$number}",101,'money');
                         if($rs_wallet['status'] == false){
@@ -1834,8 +1833,8 @@ class Party extends Common
                 }
 
                 // 增加房主抽成
-                if ($partyInfo && $guilderValue > 0) {
-                    $guilderMoney = bcdiv($guilderValue,$money_to_jewel,2);
+                if ($partyInfo && $data['guildervalue'] > 0) {
+                    $guilderMoney = bcdiv($data['guildervalue'],$money_to_jewel,2);
                     if($guilderMoney > 0){
                         $rs_wallet = model('wallet')->lockChangeAccountRemain($partyInfo->user_id,$guilderMoney,'+',0,"{$this->auth->nickname}送礼物{$giftInfo['name']}x{$number}给{$touserInfo['nickname']},房间礼物抽成",102,'money');
                         if($rs_wallet['status'] == false){
@@ -1956,14 +1955,6 @@ class Party extends Common
                 }
 
                 // 增加抽点记录
-                $data = [];
-                $data["user_id"] = $user_ids;
-                $data["party_id"] = $party_id?$party_id:0;
-                $data["gift_value"] = $giftValue;
-                $data["plat_value"] = $platValue;
-                $data["guilder_value"] = $guilderValue;
-                $data["createtime"] = time();
-                \app\common\model\UserProfitLog::insert($data);
 
                 Db::commit();
                 $this->success("赠送成功!",$returnData);