Procházet zdrojové kódy

损耗增加支出

林琦海 před 5 roky
rodič
revize
ba07c0bf8b
1 změnil soubory, kde provedl 20 přidání a 0 odebrání
  1. 20 0
      biz-ghs/order/classes/StockWastageOrderClass.php

+ 20 - 0
biz-ghs/order/classes/StockWastageOrderClass.php

@@ -71,6 +71,24 @@ class StockWastageOrderClass extends BaseClass
             $orderData['shopId'] = $data['shopId'];
             //写流水
             StockRecordClass::addRecordByOrder($orderData, StockRecordClass::STOCK_RECORD_TYPE_WASTAGE);
+
+            //门店支出增加ShopClass
+            $shop = ShopClass::getLockById($data['shopId']);
+            if (empty($shop)) {
+                util::fail('没有找到门店');
+            }
+
+            //计算成本价
+            $orderPrice = 0;
+            foreach ($batchData as $v){
+                $num = $v['itemNum'];
+                $cost = $v['itemCost'];
+                $orderPrice = bcadd($orderPrice,bcmul($num,$cost,2),2);
+            }
+            $currentTotalExpend = bcadd($shop->totalExpend,$orderPrice, 2);
+            $shop->totalExpend = $currentTotalExpend;
+            $shop->save();
+
             return $order;
         } catch (\Exception $exception) {
             util::fail("入库失败" . $exception->getMessage());
@@ -133,7 +151,9 @@ class StockWastageOrderClass extends BaseClass
             $tmp['itemStock'] = $v['oldStock'];//当时库存
             $tmp['newStock'] = $v['newStock'];//当时库存
             $tmp['itemNum'] = ProductClass::mergeItemNum($v['bigNum'], $v['smallNum'], $unitNum);// 数量
+
             $tmp['itemPrice'] = $productData[$productId]['price'] ?? 0; //当时售卖的价格
+            $tmp['itemCost'] = $productData[$productId]['cost'] ?? 0; //当时成本价
             $stockFormat = ProductClass::formatStock($tmp['itemStock'], $unitNum); // 库存总单位数量转大小单位的数量
             $itemInfo = [
                 'itemName' => $productData[$productId]['name'] ?? '',//花材名称