个人账户支付,订单通知
parent
08a2bac4e1
commit
f81827dc39
|
|
@ -7,6 +7,7 @@ use App\Endpoint\Api\Http\Resources\BalanceLogResource;
|
||||||
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\Endpoint\Api\Http\Resources\WalletToBankLogResource;
|
use App\Endpoint\Api\Http\Resources\WalletToBankLogResource;
|
||||||
|
use App\Events\OrderPaid;
|
||||||
use App\Exceptions\BalanceFrozenException;
|
use App\Exceptions\BalanceFrozenException;
|
||||||
use App\Exceptions\BizException;
|
use App\Exceptions\BizException;
|
||||||
use App\Exceptions\InvalidPaySerialNumberException;
|
use App\Exceptions\InvalidPaySerialNumberException;
|
||||||
|
|
@ -123,7 +124,7 @@ class WalletController extends Controller
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
DB::transaction(function () use ($user, $validated) {
|
$payLog = DB::transaction(function () use ($user, $validated) {
|
||||||
$payLog = PayLog::where('pay_sn', $validated['pay_sn'])
|
$payLog = PayLog::where('pay_sn', $validated['pay_sn'])
|
||||||
->lockForUpdate()
|
->lockForUpdate()
|
||||||
->first();
|
->first();
|
||||||
|
|
@ -155,6 +156,8 @@ class WalletController extends Controller
|
||||||
}
|
}
|
||||||
|
|
||||||
(new PayService())->handleSuccess($payLog);
|
(new PayService())->handleSuccess($payLog);
|
||||||
|
|
||||||
|
return $payLog;
|
||||||
});
|
});
|
||||||
} catch (InvalidPaySerialNumberException $e) {
|
} catch (InvalidPaySerialNumberException $e) {
|
||||||
throw $e;
|
throw $e;
|
||||||
|
|
@ -170,6 +173,12 @@ class WalletController extends Controller
|
||||||
throw $e;
|
throw $e;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$payable = $payLog?->payable;
|
||||||
|
|
||||||
|
if ($payable instanceof Order) {
|
||||||
|
OrderPaid::dispatchIf($payable->isPaid(), $payable);
|
||||||
|
}
|
||||||
|
|
||||||
return response()->noContent();
|
return response()->noContent();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue