Bladeren bron

零售退款

shish 1 jaar geleden
bovenliggende
commit
aabb9225b6
2 gewijzigde bestanden met toevoegingen van 26 en 4 verwijderingen
  1. 22 0
      app-ghs/controllers/TestController.php
  2. 4 4
      biz-hd/refund/classes/HdRefundClass.php

+ 22 - 0
app-ghs/controllers/TestController.php

@@ -18,6 +18,8 @@ use bizHd\purchase\classes\PurchaseClass;
 use bizHd\purchase\classes\PurchaseClearClass;
 use bizHd\wx\classes\WxOpenClass;
 use bizGhs\express\services\MiniExpressService;
+use bizHd\order\classes\OrderClass as ClassesOrderClass;
+use bizHd\refund\classes\HdRefundClass;
 use common\components\arrayUtil;
 use common\components\dateUtil;
 use common\components\dict;
@@ -700,6 +702,26 @@ class TestController extends BaseController
         print_r($response);
     }
 
+    //零售订单退款 ssh 20250611
+    public function actionlsTradeRefund()
+    {
+        $shopId = 1212;
+        $shop = ShopClass::getById($shopId, true);
+        if (empty($shop)) {
+            util::stop('没有找到门店哦。编号6888173');
+        }
+        $orderSn = 'KD26615541';
+        $orderInfo = ClassesOrderClass::getByCondition(['orderSn' => $orderSn], true);
+        if(!empty($orderInfo)){
+            util::stop('有订单,不能走这个退款渠道');
+        }
+        $order = ['orderSn' => $orderSn,'actPrice' => 100];
+        $respond = HdRefundClass::onlyRefundAmount($shop, $order);
+        echo "<pre>";
+        print_r($respond);
+        util::stop();
+    }
+
     //零售订单查询 ssh 20231031
     public function actionLsTradeQuery()
     {

+ 4 - 4
biz-hd/refund/classes/HdRefundClass.php

@@ -23,8 +23,8 @@ class HdRefundClass extends BaseClass
     public static function onlyRefundAmount($shop, $order)
     {
         $refundSn = orderSn::getHdRefundSn();
-        $xsOrderSn = $order->orderSn ?? '';
-        $refundPrice = $order->actPrice ?? 0;
+        $xsOrderSn = $order['orderSn'] ?? '';
+        $refundPrice = $order['actPrice'] ?? 0;
         $refundFee = bcmul($refundPrice, 100);
         $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
         $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
@@ -39,10 +39,10 @@ class HdRefundClass extends BaseClass
         $laResource = new Lakala($params);
         $refundReason = '';
         $orderSn = '';
-        $thirdNo = $order->thirdNo ?? '';
+        $thirdNo = $order['thirdNo'] ?? '';
 		//竟然会出现thirdNo为空的情况,好像客户付款时有优惠金额时
         if (empty($thirdNo)) {
-            $orderSn = $order->orderSn ?? '';
+            $orderSn = $order['orderSn'] ?? '';
         }
         $backParams = [
             'refundSn' => $refundSn,