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()
{
$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('请确认操作对象是否存在');
}

View File

@@ -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');
});

View File

@@ -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';