From aeb0a44d67ef99fee68b673a4599d517ed687393 Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Wed, 15 Jan 2025 18:04:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=96=87=E7=AB=A0?= =?UTF-8?q?=E8=AF=84=E8=AE=BA=E5=AE=A1=E6=A0=B8/=E5=8F=8D=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/v1/ArticleLeaveMessage.php | 19 +++++++++++++++++++ .../model/v1/ArticleLeaveMessageModel.php | 6 ++++++ app/admin/route/v1.php | 3 +++ 3 files changed, 28 insertions(+) diff --git a/app/admin/controller/v1/ArticleLeaveMessage.php b/app/admin/controller/v1/ArticleLeaveMessage.php index 374bf9ec..ae0fc08d 100644 --- a/app/admin/controller/v1/ArticleLeaveMessage.php +++ b/app/admin/controller/v1/ArticleLeaveMessage.php @@ -43,4 +43,23 @@ class ArticleLeaveMessage return success('获取成功', $data); } + + // 审核/反审核 + public function audit() + { + // 获取参数 + $id = request()->param('id'); + + // 审核/反审核 + $message = ArticleLeaveMessageModel::id($id)->find(); + if (is_null($message)) { + return error('请确认操作对象'); + } + $message->is_audited = (int)!$message->is_audited; + if (!$message->save()) { + return error('操作失败'); + } + + return success('操作成功'); + } } diff --git a/app/admin/model/v1/ArticleLeaveMessageModel.php b/app/admin/model/v1/ArticleLeaveMessageModel.php index 1b3f08b1..f82c5b4e 100644 --- a/app/admin/model/v1/ArticleLeaveMessageModel.php +++ b/app/admin/model/v1/ArticleLeaveMessageModel.php @@ -16,6 +16,12 @@ class ArticleLeaveMessageModel extends ArticleLeaveMessageBaseModel return $this->belongsTo(ArticleModel::class, 'article_id', 'id'); } + // 根据id查询 + public function scopeId($query, $value) + { + $query->where('id', '=', $value); + } + // 审核状态查询 public function scopeIsAudited($query, $is_audited) { diff --git a/app/admin/route/v1.php b/app/admin/route/v1.php index 24f37c49..40a6749b 100644 --- a/app/admin/route/v1.php +++ b/app/admin/route/v1.php @@ -77,6 +77,9 @@ Route::group('v1', function () { Route::group('message', function () { // 留言列表 Route::get('index', 'ArticleLeaveMessage/index'); + + // 审核/反审核 + Route::get('audit/:id', 'ArticleLeaveMessage/audit'); }); }); })->prefix('v1.');