林琦海 %!s(int64=5) %!d(string=hai) anos
pai
achega
cafa532d62
Modificáronse 1 ficheiros con 15 adicións e 2 borrados
  1. 15 2
      biz-hd/purchase/classes/PurchaseClass.php

+ 15 - 2
biz-hd/purchase/classes/PurchaseClass.php

@@ -112,8 +112,8 @@ class PurchaseClass extends BaseClass
 
             $prePrice = bcadd($prePrice, $sellPrice, 2);
 
-            //加库存
-            ProductClass::addStockByItemNum($hdProductId, $itemNum);
+            //先不加库存,等支付完成后再加
+            //ProductClass::addStockByItemNum($hdProductId, $itemNum);
 
         }
         $sendCost = $data['sendCost'] ?? 0.00;
@@ -330,6 +330,13 @@ class PurchaseClass extends BaseClass
         $custom->buyNum += 1;
         $custom->buyAmount = bcadd($custom->buyAmount, $actPrice, 2);
         $custom->save();
+
+        /********支付成功后加库存 linqh 2021-05-10*********/
+        $orderSn = $info->orderSn;
+        $purchaseItem = PurchaseItemClass::getAllByCondition(['orderSn'=>$orderSn],null,"*");
+        foreach ($purchaseItem as $v){
+            ProductClass::addStockByItemNum($v['productId'], $v['itemNum']);
+        }
     }
 
     //订单取消,变更状态,占用库存释放 shish 2021.5.8
@@ -337,6 +344,12 @@ class PurchaseClass extends BaseClass
     {
         $order->status = self::STATUS_CANCEL;
         $order->save();
+        //供货商那边加回库存
+        $orderSn = $order->orderSn;
+        $purchaseItem = PurchaseItemClass::getAllByCondition(['orderSn'=>$orderSn],null,"*");
+        foreach ($purchaseItem as $v){
+            ProductClass::addStockByItemNum($v['ghsProductId'], $v['itemNum']);
+        }
     }
 
     //采购统计2021-05-08