feat: 修改仓库订单和仓库产品逻辑,优化库存处理流程

This commit is contained in:
mkm 2024-08-22 12:53:07 +08:00
parent 7440c2a046
commit 90cae6cd03
2 changed files with 14 additions and 2 deletions

View File

@ -95,7 +95,7 @@ class WarehouseOrderLogic extends BaseLogic
try {
foreach ($params['product_arr'] as $k => $v) {
$data['admin_id'] = $params['admin_id'];
$data['store_id'] = 0;
$data['store_id'] = $find['store_id'];
$data['oid'] = $find['id'];
$data['supplier_id'] = $find['supplier_id'];
$data['warehouse_id'] = $find['warehouse_id'];

View File

@ -2,7 +2,7 @@
namespace app\admin\logic\warehouse_product;
use app\admin\logic\store_product\StoreProductLogic;
use app\common\model\warehouse_product\WarehouseProduct;
use app\common\logic\BaseLogic;
use app\common\model\purchase_product_offer\PurchaseProductOffer;
@ -46,6 +46,18 @@ class WarehouseProductLogic extends BaseLogic
throw new BusinessException('库存不足,warehouse_id:'.$params['warehouse_id'].'product_id:'.$params['product_id']);
}
WarehouseProductStorege::where('id', $storege['id'])->dec('nums', $params['nums'])->update();
//门店加库存
$storeBranchProduct = StoreBranchProduct::where('product_id', $params['product_id'])->where('store_id',$params['store_id'])->find();
if(!$storeBranchProduct){
$storeProduct = StoreProduct::where('id', $params['product_id'])->findOrEmpty()->toArray();
if (!$storeProduct) {
throw new BusinessException('商品不存在');
}
$storeBranchProduct=StoreProductLogic::ordinary(['id'=>$params['product_id']],$params['store_id'], $params['admin_id'], $storeProduct);
}
if ($params['nums'] > 0) {
StoreBranchProduct::where('id', $storeBranchProduct['id'])->inc('stock',$params['nums'])->update();
}
} else {
$after_nums = $storege['nums'] + $params['nums'];
WarehouseProductStorege::where('id', $storege['id'])->inc('nums', $params['nums'])->update();