diff --git a/app/admin/controller/v1/ArticleCategory.php b/app/admin/controller/v1/ArticleCategory.php index 1cce9809..396b647e 100644 --- a/app/admin/controller/v1/ArticleCategory.php +++ b/app/admin/controller/v1/ArticleCategory.php @@ -58,8 +58,8 @@ class ArticleCategory public function read() { $id = request()->param('id'); - $category = ArticleCategoryModel::where('id', '=', $id) - ->withoutField(['language_id', 'deleted_at']) + $category = ArticleCategoryModel::withoutField(['language_id', 'deleted_at']) + ->bypk($id) ->find(); if (is_null($category)) { return error('文章分类不存在'); @@ -111,8 +111,8 @@ class ArticleCategory return error($valiate->getError()); } - $category = ArticleCategoryModel::where('id', '=', $id)->find(); - if (is_null($category)) { + $category = ArticleCategoryModel::bypk($id)->find(); + if (empty($category)) { return error('请确认操作对象是否存在'); } if (!$category->save($data)) { @@ -122,11 +122,31 @@ class ArticleCategory return success('操作成功'); } + // 设置排序值 + public function sort() + { + $id = request()->param('id'); + $sort = request()->post('sort'); + + $category = ArticleCategoryModel::bypk($id)->find(); + if (empty($category)) { + return error('请确认操作对象是否存在'); + } + if ($sort != $category->sort) { + $category->sort = $sort; + if (!$category->save()) { + return error('操作失败'); + } + } + + return success('操作成功'); + } + // 删除分类 public function delete() { $id = request()->param('id'); - $category = ArticleCategoryModel::where('id', '=', $id)->find(); + $category = ArticleCategoryModel::bypk($id)->find(); if (is_null($category)) { return error('请确认操作对象是否存在'); } diff --git a/app/admin/route/v1.php b/app/admin/route/v1.php index 097ed8c4..823d3b98 100644 --- a/app/admin/route/v1.php +++ b/app/admin/route/v1.php @@ -81,6 +81,9 @@ Route::group('v1', function () { // 分类更新 Route::put('update/:id', 'ArticleCategory/update'); + // 设置排序值 + Route::post('sort/:id', 'ArticleCategory/sort'); + // 分类删除 Route::delete('delete/:id', 'ArticleCategory/delete'); }); diff --git a/app/common/model/ArticleCategoryBaseModel.php b/app/common/model/ArticleCategoryBaseModel.php index 834fd35d..b15a6566 100644 --- a/app/common/model/ArticleCategoryBaseModel.php +++ b/app/common/model/ArticleCategoryBaseModel.php @@ -3,12 +3,10 @@ declare (strict_types = 1); namespace app\common\model; -use think\Model; - /** * @mixin \think\Model */ -class ArticleCategoryBaseModel extends Model +class ArticleCategoryBaseModel extends BaseModel { // 表名 protected $name = 'article_category';