From 7bb9aea11ddd10c41f70f56b5f57061947acc052 Mon Sep 17 00:00:00 2001 From: weiz <736250432@qq.com> Date: Mon, 4 Mar 2024 14:32:43 +0800 Subject: [PATCH] update --- .../material/MaterialClassifyController.php | 16 ++++++++++++++++ .../logic/material/MaterialClassifyLogic.php | 5 +++++ 2 files changed, 21 insertions(+) diff --git a/app/adminapi/controller/material/MaterialClassifyController.php b/app/adminapi/controller/material/MaterialClassifyController.php index 3bd9d125d..2b2ec21da 100644 --- a/app/adminapi/controller/material/MaterialClassifyController.php +++ b/app/adminapi/controller/material/MaterialClassifyController.php @@ -76,6 +76,22 @@ class MaterialClassifyController extends BaseAdminController } return $this->fail(MaterialClassifyLogic::getError()); } + + /** + * @notes 删除工料分类 + * @return \think\response\Json + * @author likeadmin + * @date 2024/03/04 14:00 + */ + public function delete() + { + $params = (new MaterialClassifyValidate())->post()->goCheck('delete'); + $result = MaterialClassifyLogic::delete($params); + if (true === $result) { + return $this->success('删除成功', [], 1, 1); + } + return $this->fail(MaterialClassifyLogic::getError()); + } /** diff --git a/app/adminapi/logic/material/MaterialClassifyLogic.php b/app/adminapi/logic/material/MaterialClassifyLogic.php index 9d10bedd4..39b490ab3 100644 --- a/app/adminapi/logic/material/MaterialClassifyLogic.php +++ b/app/adminapi/logic/material/MaterialClassifyLogic.php @@ -89,6 +89,11 @@ class MaterialClassifyLogic extends BaseLogic */ public static function delete(array $params): bool { + $data = MaterialClassify::where('pid',$params['id'])->findOrEmpty(); + if(!$data->isEmpty()){ + self::setError('当前分类下存在子分类,须先删除子分类'); + return false; + } return MaterialClassify::destroy($params['id']); }