|
|
@@ -23,7 +23,19 @@ class HdRefundClass extends BaseClass
|
|
|
|
|
|
public static function onlyRefundAmount($shop, $order)
|
|
|
{
|
|
|
+ $orderId = $order->id;
|
|
|
$refundSn = orderSn::getHdRefundSn();
|
|
|
+
|
|
|
+ //保证退款单对应的订单id
|
|
|
+ $refundId = preg_replace("/[^0-9]/", '', $refundSn);
|
|
|
+ if ($refundId > 0) {
|
|
|
+ $ref = HdRefundSnClass::getById($refundId, true);
|
|
|
+ if (!empty($ref)) {
|
|
|
+ $ref->orderId = $orderId;
|
|
|
+ $ref->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
$xsOrderSn = $order->orderSn ?? '';
|
|
|
$refundPrice = $order->actPrice ?? 0;
|
|
|
$refundFee = bcmul($refundPrice, 100);
|
|
|
@@ -55,7 +67,7 @@ class HdRefundClass extends BaseClass
|
|
|
$response = $laResource->refund($backParams);
|
|
|
if (!isset($response['code']) || $response['code'] != 'BBS00000') {
|
|
|
$errMsg = $response['msg'] ?? '';
|
|
|
- Yii::info("失败原因:".$errMsg);
|
|
|
+ Yii::info("失败原因:" . $errMsg);
|
|
|
return ['status' => 0, 'msg' => '操作失败', 'shopId' => 0, 'orderSn' => $xsOrderSn, 'errMsg' => $errMsg];
|
|
|
} else {
|
|
|
$shopId = $shop->id;
|