diff --git a/app/admin/logic/warehouse_product/WarehouseProductLogic.php b/app/admin/logic/warehouse_product/WarehouseProductLogic.php index 3e5b5e832..b7fc65f92 100644 --- a/app/admin/logic/warehouse_product/WarehouseProductLogic.php +++ b/app/admin/logic/warehouse_product/WarehouseProductLogic.php @@ -318,10 +318,18 @@ class WarehouseProductLogic extends BaseLogic $nums=bcsub($res['nums'],$params['nums'],2); self::decProductIncStorege($res, $nums,$admin_id); } - $datas = [ - 'nums' => $params['nums'], - 'total_price' => bcmul($params['nums'], $res['purchase'], 2), - ]; + if($res['financial_pm']==1){ + $datas = [ + 'nums' => $params['nums'], + 'total_price' => bcmul($params['nums'], $res['purchase'], 2), + ]; + }else{ + $datas = [ + 'nums' => $params['nums'], + 'total_price' => bcmul($params['nums'], $res['price'], 2), + ]; + } + $res->save($datas); $finds = WarehouseProduct::where('oid', $res['oid'])->field('sum(nums) as nums')->find(); if ($finds) {