diff --git a/app/admin/logic/warehouse_product/WarehouseProductLogic.php b/app/admin/logic/warehouse_product/WarehouseProductLogic.php index 3fd3e1bdf..29ee35a5d 100644 --- a/app/admin/logic/warehouse_product/WarehouseProductLogic.php +++ b/app/admin/logic/warehouse_product/WarehouseProductLogic.php @@ -346,31 +346,28 @@ class WarehouseProductLogic extends BaseLogic //减少 private static function decStock($res) { - $res = WarehouseProductStorege::where('warehouse_id', $res['warehouse_id']) - ->where('product_id', $res['product_id']) - ->dec('nums', $res['nums']) - ->save(); - SqlChannelLog('WarehouseProductStorege', $res['id'], $res['nums'], -1, Request()->url()); + $res1 = WarehouseProductStorege::where('warehouse_id', $res['warehouse_id']) + ->where('product_id', $res['product_id'])->find(); + $res1->save(['nums'=>bcsub($res1['nums'], $res['nums'],2)]); + SqlChannelLog('WarehouseProductStorege', $res1['id'], $res['nums'], -1, Request()->url()); - $res2 = StoreBranchProduct::where('id', $res['id']) - ->dec('stock', $res['nums']) - ->update(); + $res2 = StoreBranchProduct::where('id', $res['id'])->find(); + $res2->save(['stock'=>bcsub($res2['stock'], $res['nums'],2)]); SqlChannelLog('StoreBranchProduct', $res2['id'], $res['nums'], -1, Request()->url()); } //增加 private static function incStock($res, $params) { - $res = WarehouseProductStorege::where('warehouse_id', $res['warehouse_id']) + $res1 = WarehouseProductStorege::where('warehouse_id', $res['warehouse_id']) ->where('product_id', $res['product_id']) - ->inc('nums', $params['nums']) - ->save(); - SqlChannelLog('WarehouseProductStorege', $res['id'], $res['nums'], 1, Request()->url()); + ->find(); + $res1->save(['nums'=>bcadd($res1['nums'], $params['nums'],2)]); + + SqlChannelLog('WarehouseProductStorege', $res1['id'], $res['nums'], 1, Request()->url()); - - $res2 = StoreBranchProduct::where('id', $res['id']) - ->inc('stock', $params['nums']) - ->save(); + $res2 = StoreBranchProduct::where('id', $res['id'])->find(); + $res2->save(['stock'=>bcadd($res2['stock'], $params['nums'],2)]); SqlChannelLog('StoreBranchProduct', $res2['id'], $res['nums'], 1, Request()->url()); } }