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.');