Browse Source

调拨入库之后,如果门店是车销,则成本也同步

shish 3 years ago
parent
commit
72ec32681a

+ 1 - 1
app-ghs/controllers/StockInController.php

@@ -41,7 +41,7 @@ class StockInController extends BaseController
         $connection = Yii::$app->db;
         $transaction = $connection->beginTransaction();
         try {
-            StockInOrderClass::confirmOrder($orderSn, $this->shopId, $this->adminId);
+            StockInOrderClass::confirmOrder($orderSn, $this->shop, $this->adminId);
             $transaction->commit();
             util::complete("入库成功");
         } catch (\Exception $exception) {

+ 10 - 1
biz-ghs/order/classes/StockInOrderClass.php

@@ -142,8 +142,10 @@ class StockInOrderClass extends BaseClass
     // 加库存
     // 加流水记录
     //增加门店收支记录 : 出库的门店加金额,入库的门店减金额(用成本价计算)
-    public static function confirmOrder($orderSn, $shopId, $adminId)
+    public static function confirmOrder($orderSn, $shop, $adminId)
     {
+        $shopId = $shop->id ?? 0;
+        $carSale = $shop->carSale ?? 0;
         $data = ['status' => self::STATUS_COMPLETE, 'adminId' => $adminId];
         $orderData = self::getOrderDetail($orderSn, $shopId);
         if ($orderData['status'] != self::STATUS_WAIT) {
@@ -166,6 +168,13 @@ class StockInOrderClass extends BaseClass
             $itemInfo[$k]['newStock'] = $stockInfo['newStock'];
 
             $dayItem[] = ['mainId' => $v['mainId'], 'itemId' => $v['productId'], 'ptItemId' => $v['itemId'], 'time' => $time];
+
+            if ($carSale == 1) {
+                //调拨入库之后,如果门店是车销,则成本也同步
+                $cost = $v['price'] ?? 0;
+                ProductClass::updateById($v['productId'], ['cost' => $cost]);
+            }
+
         }
 
         //记录当天有入库哪些花材