Browse Source

转VR功能

xialei 1 year ago
parent
commit
e74b8e92e0
1 changed files with 53 additions and 0 deletions
  1. 53 0
      app/controller/api/user/User.php

+ 53 - 0
app/controller/api/user/User.php

@@ -3315,6 +3315,59 @@ class User extends BaseController
3315 3315
                 return app('json')->fail('转VR失败');
3316 3316
             }
3317 3317
         }
3318
+
3319
+
3320
+        if ($type == 'hongbao') {
3321
+            $hongbao = Db::name('user')->where('uid', $uid)->value('hongbao');
3322
+            $no_clear_amount = Db::name('user_sign_hongbao')
3323
+                ->where('uid', $uid)
3324
+                ->where('type', 1)
3325
+                ->where('status', -1)
3326
+                ->sum('number');
3327
+            $clear_amount = $hongbao - $no_clear_amount;
3328
+            if ($user['hongbao'] < (systemConfig('withdrawal_money'))){
3329
+                return app('json')->fail('未到达提现最低额度');
3330
+            }
3331
+            if($extract_amount > $clear_amount){
3332
+                return app('json')->fail("可用金额不足提现");
3333
+            }
3334
+
3335
+            $hongbao = bcsub($user['hongbao'], $extract_amount,2);
3336
+            $user->hongbao = $hongbao;
3337
+
3338
+            $vr = bcadd($user['vr'], $extract_amount, 2);
3339
+            $user->vr = $vr;
3340
+
3341
+            $res = $user->save();
3342
+            if ($res){
3343
+                //加入转VR记录
3344
+                $insertdata = [
3345
+                    'uid'=> $uid,
3346
+                    'number' =>  $extract_amount,
3347
+                    'surplus' => $vr,
3348
+                    'mark' => '红包转VR',
3349
+                    'type' => 2,
3350
+                    'create_time' => time(),
3351
+                ];
3352
+                Db::name('user_transition_vr')->insertGetId($insertdata);
3353
+                //VR入账
3354
+                $insertdata = [
3355
+                    'uid'=> $uid,
3356
+                    'number' =>  $extract_amount,
3357
+                    'surplus' => $vr,
3358
+                    'mark' => '红包转VR',
3359
+                    'order_id'=> 0,
3360
+                    'type' => 1,
3361
+                    'addtime' => time(),
3362
+                    'settlement_time'=> date('Y-m-d H:i:s', time())
3363
+                ];
3364
+                Db::name('user_sign_vr')->insertGetId($insertdata);
3365
+                return app('json')->success('转VR成功');
3366
+            }else{
3367
+                return app('json')->fail('转VR失败');
3368
+            }
3369
+        }
3370
+
3318 3371
         return app('json')->fail('转VR失败');
3319 3372
     }
3320 3373