From 80b072c16f4d5eef204e27480b5b11324a856641 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E9=81=93=E9=9C=96?= <409729760@qq.com> Date: Sat, 29 Apr 2023 14:07:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E7=AB=A0=E5=A4=8D=E5=88=B6=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/ArticleController.php | 34 ++++++++++++++++++++++++++-- route/app.php | 5 +++- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/app/controller/ArticleController.php b/app/controller/ArticleController.php index 69e6c17..b1b70b7 100644 --- a/app/controller/ArticleController.php +++ b/app/controller/ArticleController.php @@ -46,7 +46,7 @@ class ArticleController extends BaseController if(!empty($param['title'])){ $q->whereLike('account', '%' . $param['title'] . '%'); } - })->paginate([ + })->order('id','desc')->paginate([ 'list_rows'=> $param["limit"], 'page' => $param["page"], ])->toArray(); @@ -168,5 +168,35 @@ class ArticleController extends BaseController return $datas; } - + + public function copyOrInsertArticle() + { + $param = request()->param(); + if(isset($param['id'])) { + $data = Article::where('id', $param['id'])->find(); + if (empty($data)) { + return json(['msg' => 'fail', 'data' => '文章不存在', 'code' => 201], 201); + } + $copyData = [ + 'title' => $data['title'], + 'cover' => $data['cover'], + 'des' => $data['des'], + 'content' => $data['content'], + 'platform' => $data['platform'], + 'platform_publish_time' => $data['platform_publish_time'], + ]; + }else{ + $copyData = [ + 'title' => $param['title'], + 'cover' => $param['cover'], + 'des' => $param['des'], + 'content' => $param['content'], + 'platform' => '手动添加', + 'platform_publish_time' => date('Y-m-d H:i:s'), + 'account' => $param['account'] + ]; + } + Article::insert($copyData); + return json(['msg' => 'success', 'data' => '复制成功!', 'code' => 200], 200); + } } \ No newline at end of file diff --git a/route/app.php b/route/app.php index 802e364..33bcba9 100644 --- a/route/app.php +++ b/route/app.php @@ -37,4 +37,7 @@ Route::post('readyArticle', 'ArticleController/readyArticle'); Route::get('getArticle', 'ScriptController/getArticle'); //文章已发布 -Route::get('publish', 'ScriptController/publish'); \ No newline at end of file +Route::get('publish', 'ScriptController/publish'); + +//复制或者新增文章 +Route::post('copyOrInsertArticle', 'ArticleController/copyOrInsertArticle'); \ No newline at end of file