diff --git a/app/admin/logic/warehouse_product/WarehouseProductLogic.php b/app/admin/logic/warehouse_product/WarehouseProductLogic.php index 376af570d..fa9004830 100644 --- a/app/admin/logic/warehouse_product/WarehouseProductLogic.php +++ b/app/admin/logic/warehouse_product/WarehouseProductLogic.php @@ -224,7 +224,7 @@ class WarehouseProductLogic extends BaseLogic $res = WarehouseProduct::where('id', $params['id'])->withTrashed()->find(); $updateNums = bcsub($params['nums'], $res['nums'],2); if ($updateNums != 0) { - if ($res['status'] == 1) { + if ($res['status'] == 1 && $res['store_id'] > 0) { throw new BusinessException('门店已确认入库,不能修改数量'); } $storageNum = $res['financial_pm'] == 0 ? -$updateNums : $updateNums; diff --git a/app/admin/logic/warehouse_product_return/WarehouseProductReturnLogic.php b/app/admin/logic/warehouse_product_return/WarehouseProductReturnLogic.php index 7f4edb2d1..01a013dbd 100644 --- a/app/admin/logic/warehouse_product_return/WarehouseProductReturnLogic.php +++ b/app/admin/logic/warehouse_product_return/WarehouseProductReturnLogic.php @@ -113,13 +113,8 @@ class WarehouseProductReturnLogic extends BaseLogic } $find->save(['nums' => $nums, 'total_price' => $total_price]); $total_price = WarehouseProduct::where('oid', $find['oid'])->sum('total_price'); - if ($nums > 0) { - WarehouseOrder::where(['id' => $find['oid']])->update(['total_price' => $total_price]); - BeforehandOrder::update(['pay_price' => $total_price], ['id' => $params['bhoid']]); - } elseif ($nums == 0) { - WarehouseOrder::where(['id' => $find['oid']])->update(['total_price' => $total_price]); - BeforehandOrder::update(['pay_price' => $total_price], ['id' => $params['bhoid']]); - } + WarehouseOrder::where(['id' => $find['oid']])->update(['total_price' => $total_price]); + BeforehandOrder::update(['pay_price' => $total_price, 'total_price' => $total_price], ['id' => $params['bhoid']]); $res=WarehouseProductStorege::where(['product_id' => $find['product_id'], 'warehouse_id' => $find['warehouse_id']])->find(); $res->save(['nums' =>bcadd( $res['nums'],$params['nums'],2)]); SqlChannelLog('WarehouseProductStorege', $res['id'], $params['nums'], 1, Request()->url(),$params['admin_id']);