From e9778b3a8da9c33698e9ea5617a16528f7aa218d Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Fri, 18 Nov 2022 14:35:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=96=87=E7=AB=A0=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E6=88=90=E5=8A=9F=E9=92=A9=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/ArticleService.php | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/app/service/ArticleService.php b/app/service/ArticleService.php index db7bff757..2544bbfa9 100755 --- a/app/service/ArticleService.php +++ b/app/service/ArticleService.php @@ -285,22 +285,35 @@ class ArticleService return $ret; } + // 添加或保存 if(empty($params['id'])) { $data['add_time'] = time(); - if(Db::name('Article')->insertGetId($data) > 0) + $article_id = Db::name('Article')->insertGetId($data); + if($article_id <= 0) { - return DataReturn(MyLang('common.insert_success'), 0); + return DataReturn(MyLang('common.insert_fail'), -100); } - return DataReturn(MyLang('common.insert_fail'), -100); } else { $data['upd_time'] = time(); - if(Db::name('Article')->where(['id'=>intval($params['id'])])->update($data)) + $article_id = intval($params['id']); + if(!Db::name('Article')->where(['id'=>$article_id])->update($data)) { - return DataReturn(MyLang('common.edit_success'), 0); + return DataReturn(MyLang('common.edit_fail'), -100); } - return DataReturn(MyLang('common.edit_fail'), -100); } + + // 文章保存处理成功钩子 + $hook_name = 'plugins_service_article_save_success_handle'; + MyEventTrigger($hook_name, [ + 'hook_name' => $hook_name, + 'is_backend' => true, + 'params' => $params, + 'data' => $data, + 'article_id' => $article_id, + ]); + + return DataReturn(MyLang('common.operate_success'), 0); } /**