feat: 新增文章设置排序值接口

This commit is contained in:
2025-02-13 15:25:51 +08:00
parent 94572876fb
commit 1724bf8afb
4 changed files with 27 additions and 12 deletions

View File

@@ -75,7 +75,7 @@ class Article
'updated_at', 'updated_at',
'deleted_at', 'deleted_at',
]) ])
->id(request()->param('id')) ->bypk(request()->param('id'))
->find(); ->find();
if (is_null($article)) { if (is_null($article)) {
return error('文章不存在'); return error('文章不存在');
@@ -143,7 +143,7 @@ class Article
return error($validate->getError()); return error($validate->getError());
} }
$article = ArticleModel::id($id)->find(); $article = ArticleModel::bypk($id)->find();
if (is_null($article)) { if (is_null($article)) {
return error('请确认操作对象是否存在'); return error('请确认操作对象是否存在');
} }
@@ -154,11 +154,31 @@ class Article
return success('操作成功'); 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() public function delete()
{ {
$id = request()->param('id'); $id = request()->param('id');
$article = ArticleModel::id($id)->find(); $article = ArticleModel::bypk($id)->find();
if (is_null($article)) { if (is_null($article)) {
return error('请确认操作对象是否存在'); return error('请确认操作对象是否存在');
} }

View File

@@ -40,12 +40,6 @@ class ArticleModel extends ArticleBaseModel
} }
} }
// 主键查询
public function scopeId($query, $value)
{
$query->where('id', '=', $value);
}
// 语言查询 // 语言查询
public function scopeLanguage($query, $value) public function scopeLanguage($query, $value)
{ {

View File

@@ -55,6 +55,9 @@ Route::group('v1', function () {
// 文章更新 // 文章更新
Route::put('update/:id', 'Article/update'); Route::put('update/:id', 'Article/update');
// 设置排序值
Route::post('sort/:id', 'Article/sort');
// 文章删除 // 文章删除
Route::delete('delete/:id', 'Article/delete'); Route::delete('delete/:id', 'Article/delete');

View File

@@ -3,12 +3,10 @@ declare (strict_types = 1);
namespace app\common\model; namespace app\common\model;
use think\Model;
/** /**
* @mixin \think\Model * @mixin \think\Model
*/ */
class ArticleBaseModel extends Model class ArticleBaseModel extends BaseModel
{ {
// 表名 // 表名
protected $name = 'article'; protected $name = 'article';