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

This commit is contained in:
2025-02-13 15:38:24 +08:00
parent 2227390f77
commit 7bfb0cca1e
3 changed files with 29 additions and 8 deletions

View File

@@ -58,8 +58,8 @@ class ArticleCategory
public function read() public function read()
{ {
$id = request()->param('id'); $id = request()->param('id');
$category = ArticleCategoryModel::where('id', '=', $id) $category = ArticleCategoryModel::withoutField(['language_id', 'deleted_at'])
->withoutField(['language_id', 'deleted_at']) ->bypk($id)
->find(); ->find();
if (is_null($category)) { if (is_null($category)) {
return error('文章分类不存在'); return error('文章分类不存在');
@@ -111,8 +111,8 @@ class ArticleCategory
return error($valiate->getError()); return error($valiate->getError());
} }
$category = ArticleCategoryModel::where('id', '=', $id)->find(); $category = ArticleCategoryModel::bypk($id)->find();
if (is_null($category)) { if (empty($category)) {
return error('请确认操作对象是否存在'); return error('请确认操作对象是否存在');
} }
if (!$category->save($data)) { if (!$category->save($data)) {
@@ -122,11 +122,31 @@ class ArticleCategory
return success('操作成功'); 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() public function delete()
{ {
$id = request()->param('id'); $id = request()->param('id');
$category = ArticleCategoryModel::where('id', '=', $id)->find(); $category = ArticleCategoryModel::bypk($id)->find();
if (is_null($category)) { if (is_null($category)) {
return error('请确认操作对象是否存在'); return error('请确认操作对象是否存在');
} }

View File

@@ -81,6 +81,9 @@ Route::group('v1', function () {
// 分类更新 // 分类更新
Route::put('update/:id', 'ArticleCategory/update'); Route::put('update/:id', 'ArticleCategory/update');
// 设置排序值
Route::post('sort/:id', 'ArticleCategory/sort');
// 分类删除 // 分类删除
Route::delete('delete/:id', 'ArticleCategory/delete'); Route::delete('delete/:id', 'ArticleCategory/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 ArticleCategoryBaseModel extends Model class ArticleCategoryBaseModel extends BaseModel
{ {
// 表名 // 表名
protected $name = 'article_category'; protected $name = 'article_category';