瀏覽代碼

送礼物的后续计划任务

lizhen_gitee 1 年之前
父節點
當前提交
9dca8dd9f8
共有 1 個文件被更改,包括 35 次插入0 次删除
  1. 35 0
      application/index/controller/Plantask.php

+ 35 - 0
application/index/controller/Plantask.php

@@ -142,12 +142,47 @@ class Plantask extends Controller
         }
 
         try {
+            $money_to_jewel = config('site.money_to_jewel') ?: 10; //余额兑换钻石
             $getempirical_conf = config("site.getempirical");
+
             foreach($tasklist as $key => $giftuserparty){
                 echo $giftuserparty['id'].'<br>';
 
                 $giftValue = $giftuserparty['value'];
                 $hotValue  = $giftValue;
+
+                //用户信息
+                $authuser_info = Db::name('user')->field('nickname')->where('id',$giftuserparty['user_id'])->find();
+                $touserInfo    = Db::name('user')->field('nickname')->where('id',$giftuserparty['user_to_id'])->find();
+
+
+                //添加获赠用户余额
+                $user_id = $giftuserparty['user_to_id'];
+                if($giftuserparty['getvalue'] > 0){
+                    $getMoney = bcdiv($giftuserparty['getvalue'],$money_to_jewel,2);
+                    if($getMoney > 0){
+                        $rs_wallet = model('wallet')->lockChangeAccountRemain($user_id,$getMoney,'+',0,"{$authuser_info['nickname']}送你{$giftuserparty['gift_name']}x{$giftuserparty['number']}",101,'money');
+                        if($rs_wallet['status'] == false){
+                            $this->error($rs_wallet['msg']);
+                            Db::rollback();
+                        }
+                    }
+                }
+                $partyInfo = \app\common\model\Party::field("id,room_type,party_name,party_hot,user_id,platRate,guilderRate")->where(["id"=>$giftuserparty['party_id']])->find();
+                //增加房主抽成
+                if ($partyInfo && $giftuserparty['guildervalue'] > 0) {
+                    $guilderMoney = bcdiv($giftuserparty['guildervalue'],$money_to_jewel,2);
+                    if($guilderMoney > 0){
+                        $rs_wallet = model('wallet')->lockChangeAccountRemain($partyInfo->user_id,$guilderMoney,'+',0,"{$authuser_info['nickname']}送礼物{$giftuserparty['gift_name']}x{$giftuserparty['number']}给{$touserInfo['nickname']},房间礼物抽成",102,'money');
+                        if($rs_wallet['status'] == false){
+                            $this->error($rs_wallet['msg']);
+                            Db::rollback();
+                        }
+                    }
+                }
+
+
+
                 //用户经验升级
                 $getempirical = $getempirical_conf * $hotValue;
                 // 获取用户贵族信息