shish пре 1 година
родитељ
комит
812fe992fe
1 измењених фајлова са 13 додато и 1 уклоњено
  1. 13 1
      biz-hd/refund/classes/HdRefundClass.php

+ 13 - 1
biz-hd/refund/classes/HdRefundClass.php

@@ -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;