From 65e0f5ccc8f8eeb71c58926bbd9af361634587a7 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Fri, 9 May 2025 17:04:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8Fbug=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Article.php | 19 +++++++++++++++++++ application/common.php | 6 +++--- application/master/controller/Article.php | 18 ++++++++++++++++++ 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/application/api/controller/Article.php b/application/api/controller/Article.php index af0a989..0ed4587 100644 --- a/application/api/controller/Article.php +++ b/application/api/controller/Article.php @@ -216,6 +216,25 @@ class Article extends Controller { + public function getHtmlByPAID(){ + $data = $this->request->post(); + $rule = new Validate([ + "p_article_id"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + + $url = "http://api.tmrjournals.com/public/index.php/api/Web/getArticleMainsByPID"; + $program['p_article_id'] = $data['p_article_id']; + $res = object_to_array(json_decode(myPost($url, $program))); + $mains = isset($res['data']['mains']) ? $res['data']['mains'] : []; + $refers = isset($res['data']['refers'])?$res['data']['refers']:[]; + return jsonSuccess(['list'=>$mains,"refers"=>$refers]); + } + + + public function getArticleDetailCites(){ $data = $this->request->post(); $rule = new Validate([ diff --git a/application/common.php b/application/common.php index 6eb9112..744b9c5 100644 --- a/application/common.php +++ b/application/common.php @@ -223,9 +223,9 @@ function hasHtml($article_id){ // if($stage_info['stage_year']>2024&&($stage_info['is_publish']==0)){ // return 0; // } - if(!in_array($article_info['journal_id'],[2,17,18])&&($stage_info['is_publish']==0)){ - return 0; - } +// if(!in_array($article_info['journal_id'],[2,17,18])&&($stage_info['is_publish']==0)){ +// return 0; +// } if($article_id>3435){ return 1; }else{ diff --git a/application/master/controller/Article.php b/application/master/controller/Article.php index 600d419..23e02ca 100644 --- a/application/master/controller/Article.php +++ b/application/master/controller/Article.php @@ -488,6 +488,13 @@ class Article extends Controller } else { $sort = $data['npp']; } + + + //处理话题,相关文章 + if (isset($data['related'])&&$data['related']!=""){ + $insert['related'] = $data['related']; + } + $insert['sort'] = $sort; $insert['file_pdf'] = date('Ymd') . DS . $file_name; $insert['mhoo'] = $data['mhoo']; @@ -553,6 +560,17 @@ class Article extends Controller return jsonError($e->getMessage()); } + //处理话题,相关文章 + if (isset($data['topics'])&&$data['topics']!=""){ + $ll = json_decode($data['topics']); + foreach ($ll as $v){ + $cac_topic['article_id'] = $aid; + $cac_topic['topic_id'] = $v; + $this->journal_topic_obj->insert($cac_topic); + } + } + + if ($aid && $organ_res && $ltai_res && $author_res && $ato_res && $ca_au_id) { Db::commit(); $this->pushDoiToCrossref($data['doi'], $aid);