diff --git a/app/admin/controller/store_branch_product/StoreBranchProductController.php b/app/admin/controller/store_branch_product/StoreBranchProductController.php index efd9f862e..a5ae13f4d 100644 --- a/app/admin/controller/store_branch_product/StoreBranchProductController.php +++ b/app/admin/controller/store_branch_product/StoreBranchProductController.php @@ -93,6 +93,8 @@ class StoreBranchProductController extends BaseAdminController */ public function edit_stock() { + $params = $this->request->post(); + StoreBranchProductLogic::stock($params); return $this->success('编辑成功', [], 1, 1); } /** diff --git a/app/admin/logic/store_branch_product/StoreBranchProductLogic.php b/app/admin/logic/store_branch_product/StoreBranchProductLogic.php index 95a1debcb..b833b399a 100644 --- a/app/admin/logic/store_branch_product/StoreBranchProductLogic.php +++ b/app/admin/logic/store_branch_product/StoreBranchProductLogic.php @@ -67,7 +67,7 @@ class StoreBranchProductLogic extends BaseLogic return true; } catch (\Throwable $e) { Db::rollback(); - throw new BusinessException('商品编辑失败:',$e->getMessage()); + throw new BusinessException('商品编辑失败:', $e->getMessage()); } } /** @@ -77,29 +77,13 @@ class StoreBranchProductLogic extends BaseLogic * @author admin * @date 2024/06/07 13:56 */ - public static function stock(array $params, $type = 1,$admin_id=0): bool + public static function stock(array $params, $type = 1, $admin_id = 0): bool { Db::startTrans(); try { - $find = StoreProduct::where('id', $params['product_id'])->find()->toArray(); $storeBranchProduct = StoreBranchProduct::where('id', $params['id'])->find()->toArray(); - if ($type == 1) { - $stock = bcadd($find['stock'], $params['nums'], 2); - $branchStock = bcadd($storeBranchProduct['stock'], $params['nums'], 2); - - StoreBranchProduct::update(['stock' => $branchStock, 'total_price' => bcmul($branchStock, $find['purchase'], 2)],['id'=> $params['id']]); - SqlChannelLog('StoreBranchProduct', $params['id'], $params['nums'], 1, Request()->url(),$admin_id); - StoreProduct::update(['stock' => $stock, 'total_price' => bcmul($stock, $find['purchase'], 2)],['id'=> $params['product_id']]); - - } else { - $branchStock = bcsub($storeBranchProduct['stock'], $params['nums'], 2); - $stock = bcsub($find['stock'], $params['nums'], 2); - - StoreBranchProduct::where('id', $params['id'])->update(['stock' => $branchStock, 'total_price' => bcmul($branchStock, $find['purchase'], 2)],['id'=>$params['id']]); - SqlChannelLog('StoreBranchProduct', $params['id'], $params['nums'], -1, Request()->url(),$admin_id); - StoreProduct::where('id', $params['product_id'])->update(['stock' => $stock, 'total_price' => bcmul($stock, $find['purchase'], 2)],['id'=>$params['product_id']]); - - } + StoreBranchProduct::update(['stock' => $params['stock'], 'total_price' => bcmul($params['stock'], $storeBranchProduct['purchase'], 2)], ['id' => $params['id']]); + SqlChannelLog('StoreBranchProduct', $params['id'], $params['stock'], 0, Request()->url(), $admin_id); Db::commit(); return true; } catch (\Throwable $e) {