6
0
Fork 0

个人账户支付,订单通知

release
李静 2022-01-08 18:36:41 +08:00
parent 08a2bac4e1
commit f81827dc39
1 changed files with 10 additions and 1 deletions

View File

@ -7,6 +7,7 @@ use App\Endpoint\Api\Http\Resources\BalanceLogResource;
use App\Endpoint\Api\Http\Resources\DistributionPreIncomeResource;
use App\Endpoint\Api\Http\Resources\WalletLogResource;
use App\Endpoint\Api\Http\Resources\WalletToBankLogResource;
use App\Events\OrderPaid;
use App\Exceptions\BalanceFrozenException;
use App\Exceptions\BizException;
use App\Exceptions\InvalidPaySerialNumberException;
@ -123,7 +124,7 @@ class WalletController extends Controller
}
try {
DB::transaction(function () use ($user, $validated) {
$payLog = DB::transaction(function () use ($user, $validated) {
$payLog = PayLog::where('pay_sn', $validated['pay_sn'])
->lockForUpdate()
->first();
@ -155,6 +156,8 @@ class WalletController extends Controller
}
(new PayService())->handleSuccess($payLog);
return $payLog;
});
} catch (InvalidPaySerialNumberException $e) {
throw $e;
@ -170,6 +173,12 @@ class WalletController extends Controller
throw $e;
}
$payable = $payLog?->payable;
if ($payable instanceof Order) {
OrderPaid::dispatchIf($payable->isPaid(), $payable);
}
return response()->noContent();
}