Skip to content

Commit

Permalink
refactor: 所有参数判断使用 $payload->has() 判断是否存在 (#778)
Browse files Browse the repository at this point in the history
  • Loading branch information
yansongda committed Apr 14, 2023
1 parent d676442 commit 5baa7a7
Show file tree
Hide file tree
Showing 30 changed files with 40 additions and 43 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
- refactor: 重构 ArrayParser 类(#754)
- refactor: coding style(#769)
- refactor: 优化现有微信v2插件代码(#772)
- refactor: 所有参数判断使用 `$payload->has()` 判断是否存在(#778)

### changed

Expand Down
4 changes: 2 additions & 2 deletions src/Plugin/Wechat/Ecommerce/Refund/QueryPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,11 @@ protected function getPartnerUri(Rocket $rocket): string
$config = get_wechat_config($rocket->getParams());
$subMchId = $payload->get('sub_mchid', $config['sub_mch_id'] ?? '');

if (!is_null($payload->get('refund_id'))) {
if ($payload->has('refund_id')) {
return 'v3/ecommerce/refunds/id/'.$payload->get('refund_id').'?sub_mchid='.$subMchId;
}

if (!is_null($payload->get('out_refund_no'))) {
if ($payload->has('out_refund_no')) {
return 'v3/ecommerce/refunds/out-refund-no/'.$payload->get('out_refund_no').'?sub_mchid='.$subMchId;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ protected function getPartnerUri(Rocket $rocket): string
$config = get_wechat_config($rocket->getParams());
$subMchId = $payload->get('sub_mchid', $config['sub_mch_id'] ?? '');

if (is_null($payload->get('refund_id'))) {
if (!$payload->has('refund_id')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
2 changes: 1 addition & 1 deletion src/Plugin/Wechat/Ecommerce/Refund/ReturnAdvancePlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ protected function getPartnerUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('refund_id'))) {
if (!$payload->has('refund_id')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
2 changes: 1 addition & 1 deletion src/Plugin/Wechat/Fund/Balance/QueryDayEndPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('account_type')) || is_null($payload->get('date'))) {
if (!$payload->has('account_type') || !$payload->has('date')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
2 changes: 1 addition & 1 deletion src/Plugin/Wechat/Fund/Balance/QueryPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('account_type'))) {
if (!$payload->has('account_type')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('download_url'))) {
if (!$payload->has('download_url')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('transaction_id'))) {
if (!$payload->has('transaction_id')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
3 changes: 1 addition & 2 deletions src/Plugin/Wechat/Fund/Profitsharing/QueryPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,7 @@ protected function getUri(Rocket $rocket): string
$payload = $rocket->getPayload();
$config = get_wechat_config($rocket->getParams());

if (is_null($payload->get('out_order_no'))
|| is_null($payload->get('transaction_id'))) {
if (!$payload->has('out_order_no') || !$payload->has('transaction_id')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
3 changes: 1 addition & 2 deletions src/Plugin/Wechat/Fund/Profitsharing/QueryReturnPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,7 @@ protected function getUri(Rocket $rocket): string
$payload = $rocket->getPayload();
$config = get_wechat_config($rocket->getParams());

if (is_null($payload->get('out_return_no'))
|| is_null($payload->get('out_order_no'))) {
if (!$payload->has('out_return_no') || !$payload->has('out_order_no')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ protected function doSomething(Rocket $rocket): void
{
$payload = $rocket->getPayload();

if (is_null($payload->get('out_batch_no'))) {
if (!$payload->has('out_batch_no')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ protected function doSomething(Rocket $rocket): void
{
$payload = $rocket->getPayload();

if (is_null($payload->get('out_detail_no')) || is_null($payload->get('accept_type'))) {
if (!$payload->has('out_detail_no') || !$payload->has('accept_type')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/Plugin/Wechat/Fund/Transfer/DownloadReceiptPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('download_url'))) {
if (!$payload->has('download_url')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
4 changes: 2 additions & 2 deletions src/Plugin/Wechat/Fund/Transfer/QueryBatchDetailIdPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('batch_id')) || is_null($payload->get('detail_id'))) {
if (!$payload->has('batch_id') || !$payload->get('detail_id')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand All @@ -48,7 +48,7 @@ protected function getPartnerUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('batch_id')) || is_null($payload->get('detail_id'))) {
if (!$payload->has('batch_id') || !$payload->has('detail_id')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
4 changes: 2 additions & 2 deletions src/Plugin/Wechat/Fund/Transfer/QueryBatchIdPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('batch_id')) || is_null($payload->get('need_query_detail'))) {
if (!$payload->has('batch_id') || !$payload->has('need_query_detail')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand All @@ -50,7 +50,7 @@ protected function getPartnerUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('batch_id')) || is_null($payload->get('need_query_detail'))) {
if (!$payload->has('batch_id') || !$payload->has('need_query_detail')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
2 changes: 1 addition & 1 deletion src/Plugin/Wechat/Fund/Transfer/QueryBillReceiptPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('out_batch_no'))) {
if (!$payload->has('out_batch_no')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ protected function doSomething(Rocket $rocket): void
{
$payload = $rocket->getPayload();

if (is_null($payload->get('out_detail_no')) || is_null($payload->get('accept_type'))) {
if (!$payload->has('out_detail_no') || !$payload->has('accept_type')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('out_batch_no')) || is_null($payload->get('out_detail_no'))) {
if (!$payload->has('out_batch_no') || !$payload->has('out_detail_no')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand All @@ -48,7 +48,7 @@ protected function getPartnerUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('out_batch_no')) || is_null($payload->get('out_detail_no'))) {
if (!$payload->has('out_batch_no') || !$payload->has('out_detail_no')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
4 changes: 2 additions & 2 deletions src/Plugin/Wechat/Fund/Transfer/QueryOutBatchNoPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('out_batch_no')) || is_null($payload->get('need_query_detail'))) {
if (!$payload->has('out_batch_no') || !$payload->has('need_query_detail')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand All @@ -50,7 +50,7 @@ protected function getPartnerUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('out_batch_no')) || is_null($payload->get('need_query_detail'))) {
if (!$payload->has('out_batch_no') || !$payload->has('need_query_detail')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
3 changes: 1 addition & 2 deletions src/Plugin/Wechat/Pay/Combine/ClosePlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('combine_out_trade_no'))
&& is_null($payload->get('out_trade_no'))) {
if (!$payload->has('combine_out_trade_no') && !$payload->has('out_trade_no')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
3 changes: 1 addition & 2 deletions src/Plugin/Wechat/Pay/Combine/QueryPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('combine_out_trade_no'))
&& is_null($payload->get('transaction_id'))) {
if (!$payload->has('combine_out_trade_no') && !$payload->has('transaction_id')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
4 changes: 2 additions & 2 deletions src/Plugin/Wechat/Pay/Common/ClosePlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('out_trade_no'))) {
if (!$payload->has('out_trade_no')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand All @@ -41,7 +41,7 @@ protected function getPartnerUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('out_trade_no'))) {
if (!$payload->has('out_trade_no')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
2 changes: 1 addition & 1 deletion src/Plugin/Wechat/Pay/Common/DownloadBillPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('download_url'))) {
if (!$payload->has('download_url')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
8 changes: 4 additions & 4 deletions src/Plugin/Wechat/Pay/Common/QueryPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ protected function getUri(Rocket $rocket): string
$config = get_wechat_config($rocket->getParams());
$payload = $rocket->getPayload();

if (!is_null($payload->get('transaction_id'))) {
if ($payload->has('transaction_id')) {
return 'v3/pay/transactions/id/'.
$payload->get('transaction_id').
'?mchid='.($config['mch_id'] ?? '');
}

if (!is_null($payload->get('out_trade_no'))) {
if ($payload->has('out_trade_no')) {
return 'v3/pay/transactions/out-trade-no/'.
$payload->get('out_trade_no').
'?mchid='.($config['mch_id'] ?? '');
Expand All @@ -50,14 +50,14 @@ protected function getPartnerUri(Rocket $rocket): string
$config = get_wechat_config($rocket->getParams());
$payload = $rocket->getPayload();

if (!is_null($payload->get('transaction_id'))) {
if ($payload->has('transaction_id')) {
return 'v3/pay/partner/transactions/id/'.
$payload->get('transaction_id').
'?sp_mchid='.($config['mch_id'] ?? '').
'&sub_mchid='.$payload->get('sub_mchid', $config['sub_mch_id'] ?? null);
}

if (!is_null($payload->get('out_trade_no'))) {
if ($payload->has('out_trade_no')) {
return 'v3/pay/partner/transactions/out-trade-no/'.
$payload->get('out_trade_no').
'?sp_mchid='.($config['mch_id'] ?? '').
Expand Down
2 changes: 1 addition & 1 deletion src/Plugin/Wechat/Pay/Common/QueryRefundPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('out_refund_no'))) {
if (!$payload->has('out_refund_no')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('complaint_id'))) {
if (!$payload->has('complaint_id')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
2 changes: 1 addition & 1 deletion src/Plugin/Wechat/Risk/Complaints/DownloadMediaPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('media_url'))) {
if (!$payload->has('media_url')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('complaint_id'))) {
if (!$payload->has('complaint_id')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
4 changes: 2 additions & 2 deletions src/Plugin/Wechat/Risk/Complaints/ResponseComplaintPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ protected function doSomething(Rocket $rocket): void

$payload->forget('complaint_id');

if (is_null($payload->get('complainted_mchid'))) {
if (!$payload->has('complainted_mchid')) {
$rocket->mergePayload([
'complainted_mchid' => $config['mch_id'] ?? '',
]);
Expand All @@ -46,7 +46,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('complaint_id'))) {
if (!$payload->has('complaint_id')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down
2 changes: 1 addition & 1 deletion src/Plugin/Wechat/Risk/Complaints/UpdateRefundPlugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ protected function getUri(Rocket $rocket): string
{
$payload = $rocket->getPayload();

if (is_null($payload->get('complaint_id'))) {
if (!$payload->has('complaint_id')) {
throw new InvalidParamsException(Exception::MISSING_NECESSARY_PARAMS);
}

Expand Down

0 comments on commit 5baa7a7

Please sign in to comment.