修改预订单商品退库

This commit is contained in:
lewis 2025-04-14 17:30:52 +08:00
parent c19efa176a
commit 3d47bb1b5d
2 changed files with 3 additions and 8 deletions

View File

@ -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;

View File

@ -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']);