feat: 修改仓库订单和仓库产品逻辑,优化库存处理流程
This commit is contained in:
parent
7440c2a046
commit
90cae6cd03
@ -95,7 +95,7 @@ class WarehouseOrderLogic extends BaseLogic
|
|||||||
try {
|
try {
|
||||||
foreach ($params['product_arr'] as $k => $v) {
|
foreach ($params['product_arr'] as $k => $v) {
|
||||||
$data['admin_id'] = $params['admin_id'];
|
$data['admin_id'] = $params['admin_id'];
|
||||||
$data['store_id'] = 0;
|
$data['store_id'] = $find['store_id'];
|
||||||
$data['oid'] = $find['id'];
|
$data['oid'] = $find['id'];
|
||||||
$data['supplier_id'] = $find['supplier_id'];
|
$data['supplier_id'] = $find['supplier_id'];
|
||||||
$data['warehouse_id'] = $find['warehouse_id'];
|
$data['warehouse_id'] = $find['warehouse_id'];
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace app\admin\logic\warehouse_product;
|
namespace app\admin\logic\warehouse_product;
|
||||||
|
|
||||||
|
use app\admin\logic\store_product\StoreProductLogic;
|
||||||
use app\common\model\warehouse_product\WarehouseProduct;
|
use app\common\model\warehouse_product\WarehouseProduct;
|
||||||
use app\common\logic\BaseLogic;
|
use app\common\logic\BaseLogic;
|
||||||
use app\common\model\purchase_product_offer\PurchaseProductOffer;
|
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']);
|
throw new BusinessException('库存不足,warehouse_id:'.$params['warehouse_id'].'product_id:'.$params['product_id']);
|
||||||
}
|
}
|
||||||
WarehouseProductStorege::where('id', $storege['id'])->dec('nums', $params['nums'])->update();
|
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 {
|
} else {
|
||||||
$after_nums = $storege['nums'] + $params['nums'];
|
$after_nums = $storege['nums'] + $params['nums'];
|
||||||
WarehouseProductStorege::where('id', $storege['id'])->inc('nums', $params['nums'])->update();
|
WarehouseProductStorege::where('id', $storege['id'])->inc('nums', $params['nums'])->update();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user