diff --git a/app/Endpoint/Api/Http/Controllers/Account/WalletController.php b/app/Endpoint/Api/Http/Controllers/Account/WalletController.php index 7c62327b..6e97198f 100644 --- a/app/Endpoint/Api/Http/Controllers/Account/WalletController.php +++ b/app/Endpoint/Api/Http/Controllers/Account/WalletController.php @@ -119,6 +119,20 @@ class WalletController extends Controller throw new PayPasswordIncorrectException(); } + switch ($validated['pay_way']) { + case PayLog::PAY_WAY_WALLET: + if ($user->wallet->is_frozen) { + throw new WalletFrozenException(); + } + break; + + case PayLog::PAY_WAY_BALANCE: + if ($user->balance->is_frozen) { + throw new BalanceFrozenException(); + } + break; + } + try { DB::transaction(function () use ($user, $validated) { $payLog = PayLog::where('pay_sn', $validated['pay_sn'])