|
|
|
@ -78,33 +78,22 @@ class OrderService implements OrderServiceInterface |
|
|
|
*/ |
|
|
|
public function onlineRefund($global_order_id, $user_id) |
|
|
|
{ |
|
|
|
|
|
|
|
Db::beginTransaction(); |
|
|
|
try { |
|
|
|
$result = $this->orderOnlineService->doRefund($global_order_id, $user_id); |
|
|
|
|
|
|
|
Db::commit(); |
|
|
|
if ($result['return_code'] == 'SUCCESS' && isset($result['result_code']) && $result['result_code'] == "SUCCESS") { |
|
|
|
$this->orderOnlineService->doRefund($global_order_id, $user_id); |
|
|
|
return [ |
|
|
|
"status" => 200, |
|
|
|
"code" => 0, |
|
|
|
"result" => [], |
|
|
|
"message" => '处理成功' |
|
|
|
]; |
|
|
|
} else { |
|
|
|
} catch (\Exception $e) { |
|
|
|
return [ |
|
|
|
"status" => 200, |
|
|
|
"code" => -1, |
|
|
|
"code" => $e->getCode(), |
|
|
|
"result" => [], |
|
|
|
"message" => $result['err_code_des'] |
|
|
|
"message" => $e->getMessage() |
|
|
|
]; |
|
|
|
} |
|
|
|
} catch (\Exception $e) { |
|
|
|
|
|
|
|
Db::rollBack(); |
|
|
|
$this->log->event(LogLabel::ORDER_REFUND_LOG, ['jsonrpc_order_service_exception_onlineRefund' => $e->getMessage(), 'params' => json([$global_order_id, $user_id])]); |
|
|
|
throw new ErrorCodeException(ErrorCode::ORDER_REFUND_FAIL); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|