shish 3 yıl önce
ebeveyn
işleme
8627c9b4f0

+ 22 - 19
biz-ghs/order/classes/RefundOrderItemClass.php

@@ -33,25 +33,28 @@ class RefundOrderItemClass extends BaseClass
             $bigNum = $num;
         }
 
-        //退货加库存
-        $stockInfo = ProductClass::addStock($productId, $bigNum, $smallNum);
-        $oldStock = $stockInfo['oldStock'] ?? 0;
-        $newStock = $stockInfo['newStock'] ?? 0;
-
-        //库存变动记录
-        $recordData = [];
-        $recordData['shopId'] = $data['shopId'];
-        $recordData['relateName'] = $order->customName ?? '';
-        $recordData['itemNum'] = $totalNum;
-        $recordData['sjId'] = $data['sjId'] ?? 0;
-        $recordData['shopId'] = $data['shopId'] ?? 0;
-        $recordData['mainId'] = $data['mainId'] ?? 0;
-        $recordData['orderSn'] = $orderSn;
-        $recordData['itemId'] = $data['itemId'] ?? 0;
-        $recordData['oldStock'] = $oldStock; //当时库存
-        $recordData['productId'] = $productId;
-        $recordData['newStock'] = $newStock;// 最新库存
-        StockRecordClass::ghsRefundAddRecord($recordData);
+        $oldStock = 0;
+        $newStock = 0;
+        if ($bigNum > 0) {
+            //退货加库存
+            $stockInfo = ProductClass::addStock($productId, $bigNum, $smallNum);
+            $oldStock = $stockInfo['oldStock'] ?? 0;
+            $newStock = $stockInfo['newStock'] ?? 0;
+            //库存变动记录
+            $recordData = [];
+            $recordData['shopId'] = $data['shopId'];
+            $recordData['relateName'] = $order->customName ?? '';
+            $recordData['itemNum'] = $totalNum;
+            $recordData['sjId'] = $data['sjId'] ?? 0;
+            $recordData['shopId'] = $data['shopId'] ?? 0;
+            $recordData['mainId'] = $data['mainId'] ?? 0;
+            $recordData['orderSn'] = $orderSn;
+            $recordData['itemId'] = $data['itemId'] ?? 0;
+            $recordData['oldStock'] = $oldStock; //当时库存
+            $recordData['productId'] = $productId;
+            $recordData['newStock'] = $newStock;// 最新库存
+            StockRecordClass::ghsRefundAddRecord($recordData);
+        }
 
 
         $data['itemStock'] = $oldStock;

+ 21 - 16
biz-hd/cg/classes/CgRefundItemClass.php

@@ -37,23 +37,28 @@ class CgRefundItemClass extends BaseClass
             $smallNum = $num;
             $totalNum = bcdiv($num, $ratio, 2);
         }
-        $stockInfo = ProductClass::decreaseStock($productId, $bigNum, $smallNum);
-        $oldStock = $stockInfo['oldStock'] ?? 0;
-        $newStock = $stockInfo['newStock'] ?? 0;
 
-        $recordData = [];
-        $recordData['shopId'] = $data['shopId'];
-        $recordData['itemNum'] = $totalNum;
-        $recordData['sjId'] = $sjId;
-        $recordData['shopId'] = $shopId;
-        $recordData['mainId'] = $mainId;
-        $recordData['orderSn'] = $orderSn;
-        $recordData['itemId'] = $ptItemId;
-        $recordData['oldStock'] = $oldStock; //当时库存
-        $recordData['productId'] = $productId;
-        $recordData['newStock'] = $newStock;// 最新库存
-        $recordData['relateName'] = $ghsName;
-        StockRecordClass::hdCgApplyRefundAddRecord($recordData);
+        $newStock = 0;
+        $oldStock = 0;
+        if ($bigNum > 0) {
+            $stockInfo = ProductClass::decreaseStock($productId, $bigNum, $smallNum);
+            $oldStock = $stockInfo['oldStock'] ?? 0;
+            $newStock = $stockInfo['newStock'] ?? 0;
+
+            $recordData = [];
+            $recordData['shopId'] = $data['shopId'];
+            $recordData['itemNum'] = $totalNum;
+            $recordData['sjId'] = $sjId;
+            $recordData['shopId'] = $shopId;
+            $recordData['mainId'] = $mainId;
+            $recordData['orderSn'] = $orderSn;
+            $recordData['itemId'] = $ptItemId;
+            $recordData['oldStock'] = $oldStock; //当时库存
+            $recordData['productId'] = $productId;
+            $recordData['newStock'] = $newStock;// 最新库存
+            $recordData['relateName'] = $ghsName;
+            StockRecordClass::hdCgApplyRefundAddRecord($recordData);
+        }
 
         $data['itemStock'] = $oldStock;
         $data['newStock'] = $newStock;