|
|
@@ -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
|
|