账户余额账支付,校验支付密码
parent
c754906de4
commit
dca972a2f9
|
|
@ -6,6 +6,7 @@ use App\Endpoint\Api\Http\Controllers\Controller;
|
||||||
use App\Endpoint\Api\Http\Resources\DistributionPreIncomeResource;
|
use App\Endpoint\Api\Http\Resources\DistributionPreIncomeResource;
|
||||||
use App\Endpoint\Api\Http\Resources\WalletLogResource;
|
use App\Endpoint\Api\Http\Resources\WalletLogResource;
|
||||||
use App\Exceptions\InvalidPaySerialNumberException;
|
use App\Exceptions\InvalidPaySerialNumberException;
|
||||||
|
use App\Exceptions\PayPasswordIncorrectException;
|
||||||
use App\Helpers\Paginator as PaginatorHelper;
|
use App\Helpers\Paginator as PaginatorHelper;
|
||||||
use App\Models\BalanceLog;
|
use App\Models\BalanceLog;
|
||||||
use App\Models\Order;
|
use App\Models\Order;
|
||||||
|
|
@ -92,11 +93,14 @@ class WalletController extends Controller
|
||||||
$validated = $request->validate([
|
$validated = $request->validate([
|
||||||
'pay_sn' => ['bail', 'required'],
|
'pay_sn' => ['bail', 'required'],
|
||||||
'pay_way' => ['bail', 'required', Rule::in([PayLog::PAY_WAY_WALLET, PayLog::PAY_WAY_BALANCE])],
|
'pay_way' => ['bail', 'required', Rule::in([PayLog::PAY_WAY_WALLET, PayLog::PAY_WAY_BALANCE])],
|
||||||
|
'pay_password' => ['bail', 'required'],
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$user = $request->user();
|
$user = $request->user();
|
||||||
|
|
||||||
// todo 校验支付密码
|
if (! $user->wallet?->verifyPassword($validated['pay_password'])) {
|
||||||
|
throw new PayPasswordIncorrectException();
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
DB::transaction(function () use ($user, $validated) {
|
DB::transaction(function () use ($user, $validated) {
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Exceptions;
|
||||||
|
|
||||||
|
class PayPasswordIncorrectException extends BizException
|
||||||
|
{
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct('支付密码错误', 10001);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue