From bfa6734af48195cf2e9982714003bad62995ee8d Mon Sep 17 00:00:00 2001
From: wangjinlei <751475802@qq.com>
Date: Mon, 3 Jul 2023 13:14:56 +0800
Subject: [PATCH] 1
---
application/api/controller/Auto.php | 40 +++++++++++++++++++++++
application/api/controller/Preaccept.php | 25 +++++++++++++-
application/api/controller/Production.php | 2 +-
application/api/controller/Web.php | 26 +++++++++++++++
4 files changed, 91 insertions(+), 2 deletions(-)
diff --git a/application/api/controller/Auto.php b/application/api/controller/Auto.php
index bcf500e..fe6c223 100644
--- a/application/api/controller/Auto.php
+++ b/application/api/controller/Auto.php
@@ -110,6 +110,46 @@ class Auto extends Base
Queue::push('app\api\job\mail@fire', $maidata, "tmail");
}
+ public function mypushemail(){
+ die("service stop");
+ $data = $this->request->post();
+ $rule = new Validate([
+ "num"=>"require"
+ ]);
+ if(!$rule->check($data)){
+ return jsonError($rule->getError());
+ }
+ $list = $this->user_author_obj
+ ->field("t_user.*")
+ ->join("t_user","t_user.user_id = t_user_author.user_id","left")
+ ->where('t_user_author.journal_title',"Traditional Medicine Research")
+ ->where('t_user_author.stage_year',">","2021")
+ ->page($data['num'],1000)
+ ->select();
+// $journal_info = $this->journal_obj->where('journal_id',1)->find();
+
+// $l['email'] = "751475802@qq.com";
+// $l['realname'] = "wangjinlei";
+// $l1['email'] = "2714044218@qq.com";
+// $l1['realname'] = "liuna";
+// $list[] = $l;
+// $list[] = $l1;
+// return jsonSuccess($list);
+ foreach ($list as $v){
+ $tt = 'Dear Dr. ' . ($v['realname'] == '' ? $v['account'] : $v['realname']) . ',
';
+ $tt .= "Congratulations! Our Traditional Medicine Research Journal has achieved its first impact factor of 1.3. Thank you for your valuable contribution. We would like to express our sincere appreciation for your valuable contributions and for choosing our journal as a platform for sharing your groundbreaking research.
Looking forward to your continued contributions in the future.
";
+ $tt .= "Sincerely,
Editorial Office
Traditional Medicine Research
Email: tmr@tmrjournals.com
Website:https://www.tmrjournals.com/tmr";
+ $ali['email'] = $v['email'];
+ $ali['title'] = "Traditional Medicine Research Achieves its First Impact Factor of 1.3";
+ $ali['content'] = $tt;
+ $ali['has_hb'] = 1;
+// sendEmail($v['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
+ Queue::push('app\api\job\mail@promotion', $ali, "tmail");
+ }
+
+
+ }
+
// public function cvComit(){
// $list = $this->user_reviewer_info_obj
diff --git a/application/api/controller/Preaccept.php b/application/api/controller/Preaccept.php
index 164b91c..e3cccb4 100644
--- a/application/api/controller/Preaccept.php
+++ b/application/api/controller/Preaccept.php
@@ -114,7 +114,7 @@ class Preaccept extends Base
}
$p_info = $this->production_article_obj->where('article_id',$data['article_id'])->where('state',0)->find();
$pre_refer = $this->production_article_refer_obj->where('p_refer_id',$data['pre_p_refer_id'])->find();
- $insert['p_article_id'] = $data['p_article_id'];
+ $insert['p_article_id'] = $p_info['p_article_id'];
$insert['index'] = $pre_refer['index']+1;
$insert['author'] = trim($data['author']);
$insert['title'] = trim($data['title']);
@@ -129,6 +129,29 @@ class Preaccept extends Base
return jsonSuccess([]);
}
+ public function editReferNotdoi(){
+ $data = $this->request->post();
+ $rule = new Validate([
+ "p_refer_id"=>"require",
+ "author"=>"require",
+ "title"=>"require",
+ "joura"=>"require",
+ "dateno"=>"require",
+ "doilink"=>"require"
+ ]);
+ if(!$rule->check($data)){
+ return jsonError($rule->getError());
+ }
+ $update['author'] = trim($data['author']);
+ $update['title'] = trim($data['title']);
+ $update['joura'] = trim($data['joura']);
+ $update['dateno'] = trim($data['dateno']);
+ $update['doilink'] = trim($data['doilink']);
+ $update['refer_doi'] = trim($data['doilink']);
+ $this->production_article_refer_obj->where('p_refer_id',$data['p_refer_id'])->update($update);
+ return jsonSuccess([]);
+ }
+
// public function aaa(){
// $list = $this->production_article_refer_obj->where('p_article_id',423)->where('state',0)->where('index',">",0)->setInc('index');
// dump($list);
diff --git a/application/api/controller/Production.php b/application/api/controller/Production.php
index 5c2c2b3..7828da9 100644
--- a/application/api/controller/Production.php
+++ b/application/api/controller/Production.php
@@ -596,7 +596,7 @@ class Production extends Base
if (!$rule->check($data)) {
return jsonError($rule->getError());
}
- $list = $this->production_article_refer_obj->where('p_article_id', $data['p_article_id'])->where('state', 0)->select();
+ $list = $this->production_article_refer_obj->where('p_article_id', $data['p_article_id'])->where('state', 0)->order("index")->select();
$re['refers'] = $list;
return jsonSuccess($re);
}
diff --git a/application/api/controller/Web.php b/application/api/controller/Web.php
index d3b83f2..226d7a6 100644
--- a/application/api/controller/Web.php
+++ b/application/api/controller/Web.php
@@ -52,5 +52,31 @@ class Web extends Base
$re['articles'] = $list;
return jsonSuccess($re);
}
+
+ public function getRefers(){
+ $data = $this->request->post();
+ $rule = new Validate([
+ "w_article_id"=>"require",
+ "doi"=>"require"
+ ]);
+ if(!$rule->check($data)){
+ return jsonError($rule->getError());
+ }
+ $production_info = $this->production_article_obj->where('w_article_id',$data['w_article_id'])->find();
+ if (!$production_info){//一次验证,如果w_article_id获取失败
+ $production_info = $this->production_article_obj->where('doi',$data['doi'])->where('state',0)->find();
+ }
+
+ if(!$production_info){//如果两次获取都失败
+ $refers = [];
+ return jsonSuccess(['refer'=>$refers]);
+ }
+
+ $list = $this->production_article_refer_obj->where('p_article_id',$production_info['p_article_id'])->where('state',0)->order('index')->select();
+ $re['refers'] = $list;
+ return jsonSuccess($re);
+ }
+
+
}
?>
\ No newline at end of file