From 3d53547f16f1c1ecdc29349b08aed21813cf7417 Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Wed, 12 Feb 2025 09:36:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BA=A7=E5=93=81=E5=88=86=E7=B1=BB?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=AE=BE=E7=BD=AE=E6=8E=92=E5=BA=8F=E5=80=BC?= =?UTF-8?q?=E5=8F=8A=E6=98=AF=E5=90=A6=E6=98=BE=E7=A4=BA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/v1/ProductCategory.php | 40 +++++++++++++++++++++ app/admin/route/v1.php | 6 ++++ 2 files changed, 46 insertions(+) diff --git a/app/admin/controller/v1/ProductCategory.php b/app/admin/controller/v1/ProductCategory.php index 976fd719..0433c8c1 100644 --- a/app/admin/controller/v1/ProductCategory.php +++ b/app/admin/controller/v1/ProductCategory.php @@ -170,6 +170,46 @@ class ProductCategory } } + /** + * 设置排序值 + */ + public function sort() + { + $id = request()->param('id'); + $sort = request()->post('sort'); + + $category = ProductCategoryModel::bypk($id)->find(); + if (empty($category)) { + return error('请确认操作对对象是否存在!'); + } + if ($sort != $category->sort) { + $category->sort = $sort; + if (!$category->save()) { + return error('操作失败!'); + } + } + return success('操作成功!'); + } + + /** + * 设置是否显示 + */ + public function show() + { + $id = request()->param('id'); + + $category = ProductCategoryModel::bypk($id)->find(); + if (empty($category)) { + return error('请确认操作对对象是否存在!'); + } + + $category->is_show = (int)!$category->is_show; + if (!$category->save()) { + return error('操作失败!'); + } + return success('操作成功!'); + } + /** * 删除商品分类 */ diff --git a/app/admin/route/v1.php b/app/admin/route/v1.php index 1adeea0d..3eb4a912 100644 --- a/app/admin/route/v1.php +++ b/app/admin/route/v1.php @@ -126,6 +126,12 @@ Route::group('v1', function () { // 分类更新 Route::put('update/:id', 'ProductCategory/update'); + // 设置排序值 + Route::post('sort/:id', 'ProductCategory/sort'); + + // 设置是否显示 + Route::get('show/:id', 'ProductCategory/show'); + // 分类删除 Route::delete('delete/:id', 'ProductCategory/delete'); });