diff --git a/app/admin/controller/v1/Article.php b/app/admin/controller/v1/Article.php index f982bcb1..d53a18b4 100644 --- a/app/admin/controller/v1/Article.php +++ b/app/admin/controller/v1/Article.php @@ -75,7 +75,7 @@ class Article 'updated_at', 'deleted_at', ]) - ->id(request()->param('id')) + ->bypk(request()->param('id')) ->find(); if (is_null($article)) { return error('文章不存在'); @@ -143,7 +143,7 @@ class Article return error($validate->getError()); } - $article = ArticleModel::id($id)->find(); + $article = ArticleModel::bypk($id)->find(); if (is_null($article)) { return error('请确认操作对象是否存在'); } @@ -154,11 +154,31 @@ class Article return success('操作成功'); } + // 设置排序值 + public function sort() + { + $id = request()->param('id'); + $sort = request()->post('sort'); + + $article = ArticleModel::bypk($id)->find(); + if (empty($article)) { + return error('请确认操作对象是否存在'); + } + if ($sort != $article->sort) { + $article->sort = $sort; + if (!$article->save()) { + return error('操作失败'); + } + } + + return success('操作成功'); + } + // 删除文章 public function delete() { $id = request()->param('id'); - $article = ArticleModel::id($id)->find(); + $article = ArticleModel::bypk($id)->find(); if (is_null($article)) { return error('请确认操作对象是否存在'); } diff --git a/app/admin/model/v1/ArticleModel.php b/app/admin/model/v1/ArticleModel.php index 88115493..87436d04 100644 --- a/app/admin/model/v1/ArticleModel.php +++ b/app/admin/model/v1/ArticleModel.php @@ -40,12 +40,6 @@ class ArticleModel extends ArticleBaseModel } } - // 主键查询 - public function scopeId($query, $value) - { - $query->where('id', '=', $value); - } - // 语言查询 public function scopeLanguage($query, $value) { diff --git a/app/admin/route/v1.php b/app/admin/route/v1.php index fb8bb9e2..097ed8c4 100644 --- a/app/admin/route/v1.php +++ b/app/admin/route/v1.php @@ -55,6 +55,9 @@ Route::group('v1', function () { // 文章更新 Route::put('update/:id', 'Article/update'); + // 设置排序值 + Route::post('sort/:id', 'Article/sort'); + // 文章删除 Route::delete('delete/:id', 'Article/delete'); diff --git a/app/common/model/ArticleBaseModel.php b/app/common/model/ArticleBaseModel.php index 33334118..a3e9b216 100644 --- a/app/common/model/ArticleBaseModel.php +++ b/app/common/model/ArticleBaseModel.php @@ -3,12 +3,10 @@ declare (strict_types = 1); namespace app\common\model; -use think\Model; - /** * @mixin \think\Model */ -class ArticleBaseModel extends Model +class ArticleBaseModel extends BaseModel { // 表名 protected $name = 'article';