From cdd626898c4e62f66c3ddd362384a6294d23f8eb Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Thu, 16 Jan 2025 11:20:04 +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=88=A0=E9=99=A4=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 | 18 ++++++++++++++++++ .../model/v1/ArticleLeaveMessageModel.php | 6 ++++++ app/admin/route/v1.php | 3 +++ ...1220062635_create_article_leave_message.php | 1 + 4 files changed, 28 insertions(+) diff --git a/app/admin/controller/v1/ArticleLeaveMessage.php b/app/admin/controller/v1/ArticleLeaveMessage.php index ae0fc08d..8fd1e941 100644 --- a/app/admin/controller/v1/ArticleLeaveMessage.php +++ b/app/admin/controller/v1/ArticleLeaveMessage.php @@ -62,4 +62,22 @@ class ArticleLeaveMessage return success('操作成功'); } + + // 删除 + public function delete() + { + // 获取参数 + $id = request()->param('id'); + + // 删除 + $message = ArticleLeaveMessageModel::id($id)->find(); + if (is_null($message)) { + return error('请确认操作对象'); + } + if (!$message->useSoftDelete('deleted_at', date('Y-m-d H:m:s', time()))->delete()) { + return error('操作失败'); + } + + return success('操作成功'); + } } diff --git a/app/admin/model/v1/ArticleLeaveMessageModel.php b/app/admin/model/v1/ArticleLeaveMessageModel.php index f82c5b4e..a1befcc5 100644 --- a/app/admin/model/v1/ArticleLeaveMessageModel.php +++ b/app/admin/model/v1/ArticleLeaveMessageModel.php @@ -4,12 +4,18 @@ declare (strict_types = 1); namespace app\admin\model\v1; use app\common\model\ArticleLeaveMessageBaseModel; +use think\model\concern\SoftDelete; /** * @mixin \think\Model */ class ArticleLeaveMessageModel extends ArticleLeaveMessageBaseModel { + // 启用软件删除 + use SoftDelete; + // 软删除标记数据字段 + protected $deleteTime = 'deleted_at'; + // 关联文章 public function article() { diff --git a/app/admin/route/v1.php b/app/admin/route/v1.php index 40a6749b..5255e4a4 100644 --- a/app/admin/route/v1.php +++ b/app/admin/route/v1.php @@ -80,6 +80,9 @@ Route::group('v1', function () { // 审核/反审核 Route::get('audit/:id', 'ArticleLeaveMessage/audit'); + + // 删除 + Route::delete('delete/:id', 'ArticleLeaveMessage/delete'); }); }); })->prefix('v1.'); diff --git a/database/migrations/20241220062635_create_article_leave_message.php b/database/migrations/20241220062635_create_article_leave_message.php index 65eab248..e280c4a9 100644 --- a/database/migrations/20241220062635_create_article_leave_message.php +++ b/database/migrations/20241220062635_create_article_leave_message.php @@ -36,6 +36,7 @@ class CreateArticleLeaveMessage extends Migrator ->addColumn('user_agent', 'string', ['limit' => 255, 'null' => false, 'comment' => 'UserAgent']) ->addColumn('is_audited', 'boolean', ['null' => false, 'default' => 0, 'comment' => '0待审核,1已审核']) ->addColumn('created_at', 'timestamp', ['null' => false, 'default' => 'CURRENT_TIMESTAMP', 'comment' => '创建时间']) + ->addColumn('deleted_at', 'timestamp', ['null' => true, 'comment' => '删除时间']) ->create(); } }