From 8215f0bbe2d0499b8b9fcf26d311bfe06496022d Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Fri, 16 Aug 2024 09:55:07 +0800 Subject: [PATCH] 1 --- application/api/controller/Publish.php | 87 +++++++++++++++++++++++++- 1 file changed, 86 insertions(+), 1 deletion(-) diff --git a/application/api/controller/Publish.php b/application/api/controller/Publish.php index 54e0bf8..4109ad7 100644 --- a/application/api/controller/Publish.php +++ b/application/api/controller/Publish.php @@ -38,6 +38,54 @@ class Publish extends Base return jsonSuccess($re); } + public function addPublicArticleCite(){ + $data = $this->request->post(); + $rule = new Validate([ + "article_id" => "require", + "journal_id" => "require", + "doi" => "require", + "journal_name" => "require", + "article_name" => "require", + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $url = 'http://journalapi.tmrjournals.com/public/index.php/master/Article/addArticleCiteNew'; + $pra = []; + $pra['article_id'] = $data['article_id']; + $pra['journal_id'] = $data['journal_id']; + $pra['doi'] = $data['doi']; + $pra['journal_name'] = $data['journal_name']; + $pra['article_name'] = $data['article_name']; + $pra['factor'] = isset($data['factor'])?$data['factor']:0; + $pra['is_china'] = isset($data['is_china'])?$data['is_china']:0; + $pra['is_wos'] = isset($data['is_wos'])?$data['is_wos']:0; + object_to_array(json_decode(myPost($url, $pra))); + return jsonSuccess([]); + } + + + public function editArticleCite(){ + $data = $this->request->post(); + $rule = new Validate([ + "article_cite_id" => "require", + "factor"=>"require", + "is_china"=>"require", + "is_wos"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $url = 'http://journalapi.tmrjournals.com/public/index.php/master/Article/editArticleCite'; + $pra = []; + $pra['article_id'] = $data['article_id']; + $pra['factor'] = isset($data['factor'])?$data['factor']:0; + $pra['is_china'] = isset($data['is_china'])?$data['is_china']:0; + $pra['is_wos'] = isset($data['is_wos'])?$data['is_wos']:0; + object_to_array(json_decode(myPost($url, $pra))); + return jsonSuccess([]); + } + /** * 获取publish文章 */ @@ -76,7 +124,7 @@ class Publish extends Base continue; } $articles[$k]['p_article_id'] = $pro_info['p_article_id']; - $articles[$k]['refers'] = $this->production_article_refer_obj->where("p_article_id",$pro_info['p_article_id'])->where('state',0)->order("index")->select(); + $articles[$k]['refers'] = [];//$this->production_article_refer_obj->where("p_article_id",$pro_info['p_article_id'])->where('state',0)->order("index")->select(); } $re['count'] = $res['data']["count"]; @@ -84,6 +132,23 @@ class Publish extends Base return jsonSuccess($re); } + + + public function refreshCite(){ + $data = $this->request->post(); + $rule = new Validate([ + "article_id"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $url = 'http://journalapi.tmrjournals.com/public/index.php/master/Article/refreshCiteForSubmission'; + $pra = []; + $pra['article_id'] = $data['article_id']; + $res = object_to_array(json_decode(myPost($url, $pra))); + return jsonSuccess([]); + } + public function getArticleMains(){ $data = $this->request->post(); $rule = new Validate([ @@ -103,6 +168,26 @@ class Publish extends Base return jsonSuccess($re); } + public function getArticleReferences(){ + $data = $this->request->post(); + $rule = new Validate([ + "article_id" => "require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $p_info = $this->production_article_obj->where("w_article_id",$data['article_id'])->find(); + + if(!$p_info){ + return jsonSuccess([]); + } + $list = $this->production_article_refer_obj->where("p_article_id",$p_info['p_article_id'])->where('state',0)->order("index")->select(); + $re["list"] = $list; + + return jsonSuccess($re); + } + + /** * 提前出刊 */