From 94b42547fc57d8c9ba33eb24d39a05919430bf8d Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Fri, 20 Dec 2024 11:46:50 +0800 Subject: [PATCH] =?UTF-8?q?feat(warehouse):=20=E7=BC=96=E8=BE=91=E4=BB=93?= =?UTF-8?q?=E5=BA=93=E5=95=86=E5=93=81=E5=AD=98=E5=82=A8=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了 WarehouseProductStoregeController 中的注释代码 - 实现了 edit 方法,用于编辑仓库商品存储 - 在 WarehouseProductStoregeLogic 中添加了 edit 方法的逻辑实现 - 使用 Db::startTrans() 开启事务,确保数据一致性 - 引入 BusinessException 异常处理,提高错误处理能力 --- .../WarehouseProductStoregeController.php | 28 +++++++++---------- .../WarehouseProductStoregeLogic.php | 17 +++++++++-- 2 files changed, 28 insertions(+), 17 deletions(-) diff --git a/app/admin/controller/warehouse_product_storege/WarehouseProductStoregeController.php b/app/admin/controller/warehouse_product_storege/WarehouseProductStoregeController.php index cfa6f487f..cca57105b 100644 --- a/app/admin/controller/warehouse_product_storege/WarehouseProductStoregeController.php +++ b/app/admin/controller/warehouse_product_storege/WarehouseProductStoregeController.php @@ -47,21 +47,19 @@ class WarehouseProductStoregeController extends BaseAdminController // } - // /** - // * @notes 编辑仓库商品存储 - // * @return \think\response\Json - // * @author admin - // * @date 2024/08/01 10:22 - // */ - // public function edit() - // { - // $params = (new WarehouseProductStoregeValidate())->post()->goCheck('edit'); - // $result = WarehouseProductStoregeLogic::edit($params); - // if (true === $result) { - // return $this->success('编辑成功', [], 1, 1); - // } - // return $this->fail(WarehouseProductStoregeLogic::getError()); - // } + /** + * @notes 编辑仓库商品存储 + * @return \think\response\Json + * @author admin + * @date 2024/08/01 10:22 + */ + public function edit() + { + $params = $this->request->post(); + $result = WarehouseProductStoregeLogic::edit($params); + return $this->success('编辑成功', [], 1, 1); + + } // /** diff --git a/app/admin/logic/warehouse_product_storege/WarehouseProductStoregeLogic.php b/app/admin/logic/warehouse_product_storege/WarehouseProductStoregeLogic.php index 2bd0c5e6d..f993e40f0 100644 --- a/app/admin/logic/warehouse_product_storege/WarehouseProductStoregeLogic.php +++ b/app/admin/logic/warehouse_product_storege/WarehouseProductStoregeLogic.php @@ -6,7 +6,7 @@ namespace app\admin\logic\warehouse_product_storege; use app\common\model\warehouse_product_storege\WarehouseProductStorege; use app\common\logic\BaseLogic; use think\facade\Db; - +use Webman\Exception\BusinessException; /** * 仓库商品存储逻辑 @@ -39,7 +39,20 @@ class WarehouseProductStoregeLogic extends BaseLogic */ public static function edit(array $params): bool { - return true; + Db::startTrans(); + try { + $find=WarehouseProductStorege::where('id',$params['id'])->find(); + if($find){ + $find->save(['nums'=>$params['nums']]); + } + Db::commit(); + return true; + + } catch (\Throwable $th) { + Db::rollback(); + throw new BusinessException($th->getMessage()); + } + return false; }