|
|
@ -10,6 +10,7 @@ use App\Models\SystemSetting; |
|
|
use App\Models\Withdrawal; |
|
|
use App\Models\Withdrawal; |
|
|
use App\Service\WithdrawalService; |
|
|
use App\Service\WithdrawalService; |
|
|
use App\Traits\DemandTraits; |
|
|
use App\Traits\DemandTraits; |
|
|
|
|
|
use App\Traits\StatementTraits; |
|
|
use App\Traits\WithdrawalTraits; |
|
|
use App\Traits\WithdrawalTraits; |
|
|
use Dcat\Admin\Admin; |
|
|
use Dcat\Admin\Admin; |
|
|
use Dcat\Admin\Form; |
|
|
use Dcat\Admin\Form; |
|
|
@ -65,32 +66,38 @@ class WithdrawalAlipayController extends AdminController |
|
|
if ($total > $user->balance) { |
|
|
if ($total > $user->balance) { |
|
|
return $form->response()->error('余额不足,本次提现需花费'.bcadd($total,0,2).'(含手续费),当前可用余额为' . $user->balance); |
|
|
return $form->response()->error('余额不足,本次提现需花费'.bcadd($total,0,2).'(含手续费),当前可用余额为' . $user->balance); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$user->balance = bcsub($user->balance, $total, 6); |
|
|
|
|
|
$user->save(); |
|
|
|
|
|
|
|
|
|
|
|
$withdrawal = new Withdrawal(); |
|
|
|
|
|
$withdrawal->user_id = Admin::user()->id; |
|
|
|
|
|
$withdrawal->user_type = DemandTraits::$col[2]; |
|
|
|
|
|
$withdrawal->price = request('price', 0); |
|
|
|
|
|
$withdrawal->cut_price = $cutPrice; |
|
|
|
|
|
//$withdrawal->pay_id = $form->getKey();
|
|
|
|
|
|
$withdrawal->pay_type = WithdrawalTraits::$userType[0]; |
|
|
|
|
|
$withdrawal->save(); |
|
|
|
|
|
|
|
|
//提现扣钱流水
|
|
|
//提现扣钱流水
|
|
|
$service = new WithdrawalService(); |
|
|
$service = new WithdrawalService(); |
|
|
$service->create( |
|
|
$service->create( |
|
|
bcmul($form->price, -1, 6), |
|
|
bcmul($form->price, -1, 6), |
|
|
StatementType::WITHDRAWAL, |
|
|
StatementType::WITHDRAWAL, |
|
|
Admin::user()->id, |
|
|
Admin::user()->id, |
|
|
DemandTraits::$col[2] |
|
|
|
|
|
|
|
|
DemandTraits::$col[2], |
|
|
|
|
|
$withdrawal->id, |
|
|
|
|
|
StatementTraits::$type[1] |
|
|
); |
|
|
); |
|
|
//提现手续费流水
|
|
|
//提现手续费流水
|
|
|
$service->create( |
|
|
$service->create( |
|
|
bcmul($cutPrice, -1, 6), |
|
|
bcmul($cutPrice, -1, 6), |
|
|
StatementType::WITHDRAWAL_CAT, |
|
|
StatementType::WITHDRAWAL_CAT, |
|
|
Admin::user()->id, |
|
|
Admin::user()->id, |
|
|
DemandTraits::$col[2] |
|
|
|
|
|
|
|
|
DemandTraits::$col[2], |
|
|
|
|
|
$withdrawal->id, |
|
|
|
|
|
StatementTraits::$type[1] |
|
|
); |
|
|
); |
|
|
$user->balance = bcsub($user->balance, $total, 6); |
|
|
|
|
|
$user->save(); |
|
|
|
|
|
|
|
|
|
|
|
$withdrawal = new Withdrawal(); |
|
|
|
|
|
$withdrawal->user_id = Admin::user()->id; |
|
|
|
|
|
$withdrawal->user_type = DemandTraits::$col[2]; |
|
|
|
|
|
$withdrawal->price = request('price', 0); |
|
|
|
|
|
$withdrawal->cut_price = $cutPrice; |
|
|
|
|
|
//$withdrawal->pay_id = $form->getKey();
|
|
|
|
|
|
$withdrawal->pay_type = WithdrawalTraits::$userType[0]; |
|
|
|
|
|
$withdrawal->save(); |
|
|
|
|
|
|
|
|
|
|
|
$form->withdrawal_id = $withdrawal->id; |
|
|
$form->withdrawal_id = $withdrawal->id; |
|
|
$form->deleteInput('price'); |
|
|
$form->deleteInput('price'); |
|
|
|