From a5953e317058a1563c15fd51fa7e410875a1b02c Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Wed, 5 Jun 2024 09:09:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E4=BA=86=E5=95=86?= =?UTF-8?q?=E5=93=81=E5=BA=93=E5=AD=98=E7=BC=96=E8=BE=91=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StoreBranchProductController.php | 13 +++++++------ .../logic/store_product/StoreProductLogic.php | 17 +++++++++++++++++ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/app/admin/controller/store_branch_product/StoreBranchProductController.php b/app/admin/controller/store_branch_product/StoreBranchProductController.php index 49e1e849..b54108a7 100644 --- a/app/admin/controller/store_branch_product/StoreBranchProductController.php +++ b/app/admin/controller/store_branch_product/StoreBranchProductController.php @@ -55,13 +55,14 @@ class StoreBranchProductController extends BaseAdminController */ public function edit() { - d(1); - $params = (new StoreProductValidate())->post()->goCheck('edit'); - $result = StoreProductLogic::edit($params); - if (true === $result) { - return $this->success('编辑成功', [], 1, 1); + $params =$this->request->post(); + foreach($params['data'] as $k=>$v){ + StoreProductLogic::stock($v); + if(StoreProductLogic::hasError()){ + return $this->fail(StoreProductLogic::getError()); + } } - return $this->fail(StoreProductLogic::getError()); + return $this->success('编辑成功', [], 1, 1); } diff --git a/app/admin/logic/store_product/StoreProductLogic.php b/app/admin/logic/store_product/StoreProductLogic.php index 19420428..ffcddac3 100644 --- a/app/admin/logic/store_product/StoreProductLogic.php +++ b/app/admin/logic/store_product/StoreProductLogic.php @@ -257,4 +257,21 @@ class StoreProductLogic extends BaseLogic return false; } } + + /** + * 增加库存 + */ + public static function stock($data){ + Db::startTrans(); + try { + StoreBranchProduct::where(['id' => $data['id']])->inc('stock',$data['stock'])->update(); + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + self::setError($e->getMessage()); + return false; + } + + } }