|
|
|
@ -5,6 +5,7 @@ namespace App\JsonRpc; |
|
|
|
use App\Commons\Log; |
|
|
|
use App\Constants\v3\ErrorCode; |
|
|
|
use App\Constants\v3\LogLabel; |
|
|
|
use App\Constants\v3\OrderState; |
|
|
|
use App\Exception\ErrorCodeException; |
|
|
|
use App\Model\v3\Order; |
|
|
|
use App\Model\v3\OrderMain; |
|
|
|
@ -124,7 +125,18 @@ class OrderService implements OrderServiceInterface |
|
|
|
} |
|
|
|
|
|
|
|
// 主订单
|
|
|
|
$orderMain = OrderMain::query()->where(['global_order_id' => $global_order_id])->first(); |
|
|
|
$orderMain = OrderMain::query() |
|
|
|
->where(['global_order_id' => $global_order_id]) |
|
|
|
->whereIn('state', OrderState::CAN_REFUND_DIRECT) |
|
|
|
->first(); |
|
|
|
|
|
|
|
if (empty($orderMain)) { |
|
|
|
$this->log->event(LogLabel::ORDER_REFUND_LOG, [ |
|
|
|
'jsonrpc_order_service_exception_onlineSingleRefund' => '订单不存在', |
|
|
|
'params' => json([$global_order_id, $user_id, $note]) |
|
|
|
]); |
|
|
|
throw new ErrorCodeException(ErrorCode::ORDER_REFUND_FAIL); |
|
|
|
} |
|
|
|
|
|
|
|
// 子订单
|
|
|
|
if ($child_order_id) { |
|
|
|
|