邮件修改

This commit is contained in:
wangzhaocui
2022-03-30 13:55:14 +08:00
parent 0c94687d56
commit b2bde69f8f
9 changed files with 503 additions and 151 deletions

View File

@@ -291,18 +291,7 @@ class Admin extends Controller {
$data = $this->request->post();
$journal_info = $this->journal_obj->where('journal_id', $data['journal'])->find();
$editor_info = $this->user_obj->where('user_id', $journal_info['editor_id'])->find();
// $data['company'] = 'dsadsa';
// $data['country'] = 'china';
// $data['email'] = "dsadsad@126.com";
// $data['field'] = 'dsadsada';
// $data['gender'] = 1;
// $data['introduction'] = 'dsadsads';
// $data['journal'] = 1;
// $data['major'] = 6;
// $data['qualifications'] = "reviewer/20200729/8355df2ee29d8313cf39e1c3b0b6ebd8.rar";
// $data['technical'] = 'Ph.D.';
// $data['username'] = '"wangjinlei11"';
// return json($data);
//组合数据insert
$insert_data['journal_id'] = $data['journal'];
$insert_data['name'] = $data['username'];
@@ -316,13 +305,24 @@ class Admin extends Controller {
$insert_data['gender'] = $data['gender'];
$insert_data['qualifications'] = $data['qualifications'];
$insert_data['ctime'] = time();
$res = $this->user_reviewer_obj->insertGetId($insert_data);
$res = 1;//$this->user_reviewer_obj->insertGetId($insert_data);
if ($res > 0) {
//发送email-》编辑
$tt = 'Dear editor,<br>';
$tt .= 'Please check the new reviewer application.';
sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendUser=[
'title'=>$journal_info['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$editor_info['user_id'], //收件人ID
'email'=>$editor_info['email'],// 收件人邮箱
'journal_id'=>0, // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
//发送消息信息--编辑
$journal_res = $this->journal_obj->where('journal_id', $data['journal'])->find();
@@ -339,18 +339,7 @@ class Admin extends Controller {
public function becameReviewer() {
//接受参数,查询参数
$data = $this->request->post();
//
// return json($data);
// $data['company'] = 'sssssssssssssssssssss';
// $data['country'] = 'China';
// $data['field'] = 'asdsadsa';
// $data['gender'] = 1;
// $data['introduction'] = 'dsds';
// $data['journal'] = 1;
// $data['major'] = 6;
// $data['qualifications'] = "reviewer/20200821/8e291c09e53fbbe12541563d59790464.rar";
// $data['technical'] = 'Ph.D.';
// $data['username'] = 'wangjinlei';
$user_info = $this->user_obj->where('account', $data['username'])->find();
$journal_info = $this->journal_obj->where('journal_id', $data['journal'])->find();
@@ -374,7 +363,19 @@ class Admin extends Controller {
//发送email-》编辑
$tt = 'Dear editor,<br>';
$tt .= 'Please check the new reviewer application.';
sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendUser=[
'title'=>$journal_info['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$editor_info['user_id'], //收件人ID
'email'=>$editor_info['email'],// 收件人邮箱
'journal_id'=>0, // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
//发送消息信息--编辑
$journal_res = $this->journal_obj->where('journal_id', $data['journal'])->find();

View File

@@ -4,6 +4,7 @@ namespace app\api\controller;
use think\Controller;
use think\Db;
use think\Queue;
/**
* @title 文章接口
@@ -282,7 +283,20 @@ class Article extends Controller {
//发送邮件提醒编辑有新的转投稿件
$tt1 = 'Dear editor';
$tt1 .= 'Please check the new transfer manuscript in the submission system.';
sendEmail($editor_info['email'],$journal_info['title'], $journal_info['title'], $tt1, $journal_info['email'], $journal_info['epassword']);
$sendUser=[
'title'=> $journal_info['title'], // 邮件标题
'content'=>$tt1,//邮件内容
'user_id'=>$journal_info['editor_id'], //收件人ID
'email'=>$editor_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//sendEmail($editor_info['email'],$journal_info['title'], $journal_info['title'], $tt1, $journal_info['email'], $journal_info['epassword']);
//发送消息给编辑
add_usermsg($journal_info['editor_id'], 'New transfer manuscript ', '/articleDetailEditor?id=' . $article_info['article_id']);
@@ -365,7 +379,20 @@ class Article extends Controller {
$tt = 'Dear editor,<br>';
$tt .= 'The author changed the manuscripts status, please check.<br><br>';
$tt .= 'TMR Publishing Group';
sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt,$journal_info['email'],$journal_info['epassword']);
$sendUser=[
'title'=> $journal_info['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$user_res['user_id'], //收件人ID
'email'=>$editor_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt,$journal_info['email'],$journal_info['epassword']);
//记录历史file信息
@@ -532,7 +559,20 @@ class Article extends Controller {
// $journal_info = $this->journal_obj->where('journal_id',$article_info['journal_id'])->find();
$tt = 'Dear editor,<br>';
$tt .= 'The author changed the manuscripts information, please check.';
sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt,$journal_info['email'],$journal_info['epassword']);
$sendUser=[
'title'=> $journal_info['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$editor_info['user_id'], //收件人ID
'email'=>$editor_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt,$journal_info['email'],$journal_info['epassword']);
//添加usermsg
add_usermsg($journal_info['editor_id'], 'Manuscript authors be changed,please contact the author to confirm.', 'articleDetailEditor?id='.$data['articleId']);
@@ -567,7 +607,16 @@ class Article extends Controller {
$user_info = $this->user_obj->where(['user_id' => $article_info['user_id']])->find();
$user_rev_info = $this->user_reviewer_info_obj->where("reviewer_id",$user_info['user_id'])->find();
// 发送邮件内容
$sendUser=[
'title'=> $journal_info['title'], // 邮件标题
'user_id'=>$user_info['user_id'], //收件人ID
'email'=>$user_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
if($data['state']==3 && count($transfer_list)>0){
//查询转投期刊信息
$transfer_journal = $this->journal_obj->where('journal_id',$transfer_list[0]['journal_id'])->find();
@@ -601,12 +650,18 @@ class Article extends Controller {
$tt .= '<a href="https://www.tmrjournals.com/draw_up.html?issn='.$journal_info['issn'].'">Subscribe to this journal</a><br>';
$tt .= 'Email: '.$journal_info['email'].'<br>';
$tt .= 'Website: '.$tran_journal['website'];
sendEmail($user_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendUser['content'] = $tt;
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//sendEmail($user_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
//发送邮件提醒编辑有新的转投稿件
$tt1 = 'Dear editor';
$tt1 .= 'Please check the new transfer manuscript in the submission system.';
sendEmail($trans_editor_info['email'],$journal_info['title'], $journal_info['title'], $tt1, $journal_info['email'], $journal_info['epassword']);
//$tt1 = 'Dear editor';
//$tt1 .= 'Please check the new transfer manuscript in the submission system.';
//sendEmail($trans_editor_info['email'],$journal_info['title'], $journal_info['title'], $tt1, $journal_info['email'], $journal_info['epassword']);
$sendUser['content'] = 'Dear editor,Please check the new transfer manuscript in the submission system.';
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//增加usermsg
add_usermsg($tran_journal['editor_id'], 'New transfer manuscript ', '/articleDetailEditor?id=' . $article_info['article_id']);
@@ -680,16 +735,6 @@ class Article extends Controller {
}else{//转投
//查找转投journal信息
$trans_journal = $this->journal_obj->where('journal_id',$data['trsjournal'])->find();
// $tt = '"'.$article_info['title'].'"<br>';
// $tt .= $article_info['accept_sn'].'<br>';
// $tt .= 'journal:'.$journal_info['title'].'<br>';
// $tt .= 'Dear '.($user_info['realname']==''?'Authors':$user_info['realname']).',<br>';
// $tt .= 'Thank you for submitting your paper to '.$journal_info['title'].'. Your manuscript has undergone review.<br>';
// $tt .= 'Unfortunately the editors feel that '.$journal_info['title'].' is not the appropriate venue for your manuscript. I am writing just to follow up on the suggestion from the editor of Traditional Medicine Research that you might be interested in submitting your paper to '.$trans_journal['title'].' instead.<br><br>';
// $tt .= 'If you choose to pursue publication in '.$trans_journal['title'].', please click the folowing link to comfirm ('.$trans_journal['website'].').';
// $tt .= '<br><br>Yours sincerely,<br><br>';
// $tt .= 'Sincerely,<br>Editorial Office<br>';
$tt = 'Dear Dr. '.($user_info['realname']==""?$user_info['account']:$user_info['realname']).'<br><br>';
$tt .= 'Thank you very much for submitting your manuscript "'.$article_info['title'].'" ('.$article_info['accept_sn'].'). We had read your paper discussed it with our editorial team. Unfortunately, our opinion is that the paper would not be a strong candidate for '.$journal_info['title'].'. When a paper is turned down on editorial grounds, we aim to return it to the authors as quickly as possible, avoiding a time-consuming peer-review process.<br><br>';
$tt .= 'Nevertheless, thank you for giving us the opportunity to consider your work. I am sorry that we cannot be more positive on this occasion and hope you are soon able to find an alternative journal. Although we cannot offer to publish your paper in '.$journal_info['title'].', the work may be appropriate for another journal in the TMR Publishing Group. <br><br>';
@@ -729,7 +774,9 @@ class Article extends Controller {
$tt .= 'Email: '.$journal_info['email'].'<br>';
$tt .= 'Website: '.$journal_info['website'];
if($data['state']!=5||$journal_info['journal_id']!=9){
sendEmail($user_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendUser['content'] = $tt;
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
// sendEmail($user_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
}
if($data['state']==6){//进入终审,通知主编邮件
$chiefs = $this->chief_to_journal_obj->join('t_user','t_user.user_id = t_chief_to_journal.user_id','left')->where('t_chief_to_journal.journal_id',$journal_info['journal_id'])->where('t_chief_to_journal.state',0)->select();
@@ -744,7 +791,10 @@ class Article extends Controller {
$tts .= 'Sincerely,<br>Editorial Office<br>'.$journal_info['title'].'<br>';
$tts .= 'Email: '.$journal_info['email'].'<br>';
$tts .= 'Website:<a href="'.$journal_info['website'].'">'.$journal_info['website'].'</a>';
sendEmail($v['email'], $journal_info['title'], $journal_info['title'], $tts, $journal_info['email'], $journal_info['epassword']);
$sendUser['content'] = $tts;
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
// sendEmail($v['email'], $journal_info['title'], $journal_info['title'], $tts, $journal_info['email'], $journal_info['epassword']);
}
}
@@ -787,7 +837,20 @@ class Article extends Controller {
$tts .= 'Sincerely,<br>Editorial Office<br>'.$journal_info['title'].'<br>';
$tts .= 'Email: '.$journal_info['email'].'<br>';
$tts .= 'Website:<a href="'.$journal_info['website'].'">'.$journal_info['website'].'</a>';
sendEmail($v['email'], $journal_info['title'], $journal_info['title'], $tts, $journal_info['email'], $journal_info['epassword']);
$sendReviewer=[
'title'=>'Your contribution is greatly appreciated', // 邮件标题
'content'=>$tts,//邮件内容
'user_id'=>$v['user_id'], //收件人ID
'email'=>$v['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title'],
];
Queue::push('app\api\job\domail@fire',$sendReviewer,'domail');
//sendEmail($v['email'], $journal_info['title'], $journal_info['title'], $tts, $journal_info['email'], $journal_info['epassword']);
}
private function creatLoginUrlForChief($user,$article_id){
@@ -982,7 +1045,19 @@ class Article extends Controller {
$tt .= $journal_info['title'].'<br>';
$tt .= 'Email:'.$journal_info['email'].'<br>';
$tt .= 'Website:'.$journal_info['website'];
sendEmail($reviewer_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendUser=[
'title'=> $journal_info['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$reviewer_info['user_id'], //收件人ID
'email'=>$reviewer_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//sendEmail($reviewer_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
//记录userlog
$log_data['user_id'] = $article_info['editor_id'];
@@ -1154,9 +1229,21 @@ class Article extends Controller {
//发送邮件到编辑,提醒有待审文章
$editor_info = $this->user_obj->where('user_id',$journal_info['editor_id'])->find();
$tt = 'Dear editor,<br>';
$tt .= 'Please check the new manuscript in the submission system.';
sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt,$journal_info['email'],$journal_info['epassword']);
//$tt = 'Dear editor,<br>';
//$tt .= 'Please check the new manuscript in the submission system.';
//sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt,$journal_info['email'],$journal_info['epassword']);
$sendEditor=[
'title'=> $journal_info['title'], // 邮件标题
'content'=>'Dear editor,<br> Please check the new manuscript in the submission system.',//邮件内容
'user_id'=>$editor_info['user_id'], //收件人ID
'email'=>$editor_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendEditor,'domail');
$user_rev_info = $this->user_reviewer_info_obj->where("reviewer_id",$user_res['user_id'])->find();
//发送邮件给作者,表示感谢
$tt1 = 'Dear Dr. '.($user_res['realname']==''?$user_res['account']:$user_res['realname']).',<br><br>';
@@ -1176,7 +1263,19 @@ class Article extends Controller {
$tt1 .= 'Email: '.$journal_info['email'].'<br>';
$tt1 .= 'Website: '.$journal_info['website'];
}
sendEmail($user_res['email'],$journal_info['title'], $journal_info['title'], $tt1,$journal_info['email'],$journal_info['epassword']);
$sendUser=[
'title'=> $journal_info['title'], // 邮件标题
'content'=>$tt1,//邮件内容
'user_id'=>$user_res['user_id'], //收件人ID
'email'=>$user_res['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//sendEmail($user_res['email'],$journal_info['title'], $journal_info['title'], $tt1,$journal_info['email'],$journal_info['epassword']);
//增加用户操作log
$log_data['user_id'] = $user_res['user_id'];

View File

@@ -97,12 +97,24 @@ class Auto extends Controller {
$tt .= 'Email: ' . $cache_journal['email'] . '<br>';
$tt .= 'Website:<a href="' . $cache_journal['website'] . '">' . $cache_journal['website'] . '</a>';
$maidata['email'] = $cache_reviewer['email'];
$maidata['title'] = "Invitation to review manuscript for " . $cache_journal['title'] . " - Reminder";
$maidata['content'] = $tt;
$maidata['tmail'] = $cache_journal['email'];
$maidata['tpassword'] = $cache_journal['epassword'];
Queue::push('app\api\job\mail@fire', $maidata, "tmail");
//$maidata['email'] = $cache_reviewer['email'];
//$maidata['title'] = "Invitation to review manuscript for " . $cache_journal['title'] . " - Reminder";
//$maidata['content'] = $tt;
//$maidata['tmail'] = $cache_journal['email'];
//$maidata['tpassword'] = $cache_journal['epassword'];
//Queue::push('app\api\job\mail@fire', $maidata, "tmail");
$sendUser=[
'title'=>"Invitation to review manuscript for " . $cache_journal['title'] . " - Reminder", // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$v['reviewer_id'], //收件人ID
'email'=>$cache_reviewer['email'],// 收件人邮箱
'journal_id'=>$cache_journal['journal_id'], // 期刊ID
'sendEmail'=>$cache_journal['email'], // 期刊邮箱
'sendPassword'=>$cache_journal['epassword'], // 期刊密码
'from_name'=>"Invitation to review manuscript for " . $cache_journal['title'] . " - Reminder"
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
}
}
}
@@ -172,12 +184,26 @@ class Auto extends Controller {
$tt .= 'Email: ' . $cache_journal['email'] . '<br>';
$tt .= 'Website:<a href="' . $cache_journal['website'] . '">' . $cache_journal['website'] . '</a>';
$maidata['email'] = $cache_author['email'];
$maidata['title'] = "Revision Due Date-" . $cache_journal['title'];
$maidata['content'] = $tt;
$maidata['tmail'] = $cache_journal['email'];
$maidata['tpassword'] = $cache_journal['epassword'];
Queue::push('app\api\job\mail@fire', $maidata, "tmail");
//$maidata['email'] = $cache_author['email'];
//$maidata['title'] = "Revision Due Date-" . $cache_journal['title'];
//$maidata['content'] = $tt;
//$maidata['tmail'] = $cache_journal['email'];
//$maidata['tpassword'] = $cache_journal['epassword'];
//Queue::push('app\api\job\mail@fire', $maidata, "tmail");
$sendUser=[
'title'=>"Revision Due Date-" . $cache_journal['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$cache_author['user_id'], //收件人ID
'email'=>$cache_author['email'],// 收件人邮箱
'journal_id'=>$cache_journal['journal_id'], // 期刊ID
'sendEmail'=>$cache_journal['email'], // 期刊邮箱
'sendPassword'=>$cache_journal['epassword'], // 期刊密码
'from_name'=>"Revision Due Date-" . $cache_journal['title']
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
}
} else {
if ($cache_t == 14 || $cache_t == 21 || $cache_t == 28) {
@@ -194,12 +220,25 @@ class Auto extends Controller {
$tt .= 'Email: ' . $cache_journal['email'] . '<br>';
$tt .= 'Website:<a href="' . $cache_journal['website'] . '">' . $cache_journal['website'] . '</a>';
$maidata['email'] = $cache_author['email'];
$maidata['title'] = "Revision Due Date-" . $cache_journal['title'];
$maidata['content'] = $tt;
$maidata['tmail'] = $cache_journal['email'];
$maidata['tpassword'] = $cache_journal['epassword'];
Queue::push('app\api\job\mail@fire', $maidata, "tmail");
//$maidata['email'] = $cache_author['email'];
//$maidata['title'] = "Revision Due Date-" . $cache_journal['title'];
//$maidata['content'] = $tt;
//$maidata['tmail'] = $cache_journal['email'];
//$maidata['tpassword'] = $cache_journal['epassword'];
//Queue::push('app\api\job\mail@fire', $maidata, "tmail");
$sendUser=[
'title'=>"Revision Due Date-" . $cache_journal['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$cache_author['user_id'], //收件人ID
'email'=>$cache_author['email'],// 收件人邮箱
'journal_id'=>$cache_journal['journal_id'], // 期刊ID
'sendEmail'=>$cache_journal['email'], // 期刊邮箱
'sendPassword'=>$cache_journal['epassword'], // 期刊密码
'from_name'=>"Revision Due Date-" . $cache_journal['title']
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
}
}
}
@@ -364,12 +403,25 @@ class Auto extends Controller {
$editor_info = $this->user_obj->where('user_id', $article['editor_id'])->find();
//根据文章筛选候选人
$reviewer = $this->chose_reviewer($article);
$sendUser=[
'title'=> $journal_info['title'], // 邮件标题
'user_id'=>$article['editor_id'], //收件人ID
'email'=>$editor_info['email'],// 收件人邮箱
'journal_id'=>$article['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
if ($reviewer == null) {//没有查询到审稿人,执行提醒操作
//发送邮件到编辑,提醒需要手动添加审稿案例
$tt = 'Dear editor,<br>';
$tt .= 'There are no enough research area related reviewers in the reviewer list for manuscript ID ' . $article['accept_sn'] . ', please add reviewers for your journal or manual deal with this problem.<br><br>';
$tt .= 'TMR Publishing Group';
sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendUser['content'] = $tt;
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
} else {//查询到审稿人,执行添加操作
//将审稿时间定义至现在
$this->user_obj->where('user_id', $reviewer['user_id'])->update(['rtime' => time()]);
@@ -410,7 +462,11 @@ class Auto extends Controller {
$tt .= $journal_info['title'] . '<br>';
$tt .= 'Email:' . $journal_info['email'] . '<br>';
$tt .= 'Website:' . $journal_info['website'];
sendEmail($reviewer_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendUser['content'] = $tt;
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//sendEmail($reviewer_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
//记录userlog
$log_data['user_id'] = $article_info['editor_id'];

View File

@@ -4,6 +4,7 @@ namespace app\api\controller;
use think\Controller;
use think\Db;
use think\Env;
use think\Queue;
/**
@@ -735,13 +736,24 @@ class Chief extends Controller {
$tt .= 'Email: '.$journal_info['email'].'<br>';
$tt .= 'Website: '.$journal_info['website'];
$maidata['email'] = $board_info['email'];
$maidata['title'] = $journal_info['title'];
$maidata['content'] = $tt;
$maidata['tmail'] = $journal_info['email'];
$maidata['tpassword'] = $journal_info['epassword'];
Queue::push( 'app\api\job\mail@fire' , $maidata , "tmail" );
//$maidata['email'] = $board_info['email'];
//$maidata['title'] = $journal_info['title'];
//$maidata['content'] = $tt;
//$maidata['tmail'] = $journal_info['email'];
//$maidata['tpassword'] = $journal_info['epassword'];
//Queue::push( 'app\api\job\mail@fire' , $maidata , "tmail" );
$sendUser=[
'title'=>$journal_info['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$board_info['user_id'], //收件人ID
'email'=>$board_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>'TMR'
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
return jsonSuccess([]);
}

View File

@@ -375,9 +375,20 @@ class Reviewer extends Controller {
//发送email提醒
if ($type != 'editor') {
$tt = 'Dear editor,<br>';
$tt .= 'Please check the new comments from the reviewer.';
sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
// $tt = 'Dear editor,<br>';
// $tt .= 'Please check the new comments from the reviewer.';
// sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendEditor=[
'title'=>$journal_info['title'], // 邮件标题
'content'=>'Dear editor,<br>Please check the new comments from the reviewer.',//邮件内容
'user_id'=>$journal_info['editor_id'], //收件人ID
'email'=>$editor_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendEditor,'domail');
}
//保存usermsg
@@ -514,8 +525,19 @@ class Reviewer extends Controller {
$tt .= $journal_info['title'] . '<br>';
$tt .= 'Email:' . $journal_info['email'] . '<br>';
$tt .= 'Website:' . $journal_info['website'];
sendEmail($reviewer_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendEditor=[
'title'=>$journal_info['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$reviewer_info['user_id'], //收件人ID
'email'=>$reviewer_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendEditor,'domail');
//sendEmail($reviewer_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
return jsonSuccess([]);
}
@@ -680,13 +702,41 @@ class Reviewer extends Controller {
$tt = 'Dear editor,<br>';
$tt .= 'Please check the new comments from the reviewer.<br>';
$tt .= 'Journal:' . $journal_info['title'] . ' and article title:' . $article_info['title'];
sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendEditor=[
'title'=>$journal_info['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$journal_info['editor_id'], //收件人ID
'email'=>$editor_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendEditor,'domail');
//sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
//发送email感谢reviewer并携带附件
$reviewer_info = $this->user_obj->where('user_id', $art_rev_info['reviewer_id'])->find();
$tt1 = 'You have reviewed 1 submission in the journal ' . $journal_info['title'] . ' during ' . date('Y') . '.Thank you for your support to our journal. This contribution is greatly appreciated.<br><br>';
$tt1 .= 'Regards<br>Editorial Office<br>' . $journal_info['title'] . '<br><br>';
$tt1 .= 'Contact us<br>TMR Publishing Group Address: 11 Cockle Bay Rd, Cockle Bay, Auckland 2014, New Zealand<br>Telephone: +64 02108293806<br>E-mail: publisher@tmrjournals.com';
sendEmail($reviewer_info['email'], 'Your contribution is greatly appreciated', $journal_info['title'], $tt1, $journal_info['email'], $journal_info['epassword'], $reviewer_ZS);
$sendReviewer=[
'title'=>'Your contribution is greatly appreciated', // 邮件标题
'content'=>$tt1,//邮件内容
'user_id'=>$reviewer_info['user_id'], //收件人ID
'email'=>$reviewer_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title'],
'attachment_url'=>$reviewer_ZS
];
Queue::push('app\api\job\domail@fire',$sendReviewer,'domail');
//sendEmail($reviewer_info['email'], 'Your contribution is greatly appreciated', $journal_info['title'], $tt1, $journal_info['email'], $journal_info['epassword'], $reviewer_ZS);
//记录usermsg
add_usermsg($journal_info['editor_id'], 'Feedback questionnaire be uploaded.', '/articleReviewerDetail?id=' . $data['art_rev_id']);
@@ -695,7 +745,7 @@ class Reviewer extends Controller {
// public function jpg_test(){
// $reviewer_ZS = self::createReviewerZS(3380);
// sendEmail("849192806@qq.com", "title", "ttttt", "content", 'tmr@tmrjournals.com', "Wu9999999999", $reviewer_ZS);
// sendEmail("1586428462@qq.com", "title", "ttttt", "content", 'tmr@tmrjournals.com', "Wu9999999999", $reviewer_ZS);
// }
/**
@@ -847,6 +897,7 @@ class Reviewer extends Controller {
// $img = 'http://journalapi.tmrjournals.com/public/journalicon/'.$res['data']['icon'];
$template = ROOT_PATH . 'public' . DS . 'reviewerZS' . DS . 'zs.jpg';
halt($template);
$ziti = ROOT_PATH . 'public' . DS . 'zhengshu' . DS . 'siyuan.ttf';
$image = \think\Image::open($template);
$image->text($journal_info['title'], $ziti, 70, '#000000', [1450, 950])
@@ -912,7 +963,20 @@ class Reviewer extends Controller {
$tt .= $journal_info['title'] . '<br>';
$tt .= 'Email:' . $journal_info['email'] . '<br>';
$tt .= 'Website:' . $journal_info['website'];
sendEmail($user_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendReviewer=[
'title'=>$journal_info['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$user_info['user_id'], //收件人ID
'email'=>$user_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendReviewer,'domail');
//sendEmail($user_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$re['art_rev_id'] = $res;
return jsonSuccess($re);

View File

@@ -4,6 +4,8 @@ namespace app\api\controller;
use think\Controller;
use think\Db;
use think\Env;
use think\Queue;
class Special extends Controller {
@@ -68,11 +70,23 @@ class Special extends Controller {
$inser_data['phone'] = $data['phone'];
$inser_data['realname'] = $data['realname'];
$inser_data['ctime'] = time();
$this->user_obj->insert($inser_data);
$id = $this->user_obj->insertGetId($inser_data);
//发送注册成功邮件
$tt = "Dear author,You have successfully registered<br><br>";
$content = $tt . '<p>Username:' . $account . '<br>Password:' . $data['password'] . '</p>';
sendEmail($email, 'Dear ' . $data['realname'], 'TMR', $content,);
$sendUser=[
'title'=>'Dear ' . $data['realname'], // 邮件标题
'content'=>$content,//邮件内容
'user_id'=>$id, //收件人ID
'email'=>$email,// 收件人邮箱
'journal_id'=>0, // 期刊ID
'sendEmail'=>Env::get('email.send_email'), // 期刊邮箱
'sendPassword'=>Env::get('email.send_email_password'), // 期刊密码
'from_name'=>'TMR'
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
// sendEmail($email, 'Dear ' . $data['realname'], 'TMR', $content);
return json($inser_data);
}
@@ -243,7 +257,18 @@ class Special extends Controller {
$editor_info = $this->user_obj->where('user_id', $journal_info['editor_id'])->find();
$tt = 'Dear editor,<br>';
$tt .= 'Please check the new manuscript in the submission system.';
sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
// sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendEditor=[
'title'=>$journal_info['title'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$journal_info['editor_id'], //收件人ID
'email'=>$editor_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendEditor,'domail');
//增加用户操作log
$log_data['user_id'] = $user_res['user_id'];

View File

@@ -6,6 +6,7 @@ use think\Controller;
use think\Db;
use think\captcha;
use think\Cache;
use think\Env;
use think\Queue;
/**
@@ -265,9 +266,21 @@ class User extends Controller {
$insert_data['ctime'] = time();
$res = $this->user_reviewer_obj->insertGetId($insert_data);
//发送email-》编辑
$tt = 'Dear editor,<br>';
$tt .= 'Please check the new reviewer application.';
sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$sendEditor=[
'title'=>$journal_info['title'], // 邮件标题
'content'=>'Dear editor,<br> Please check the new reviewer application.',//邮件内容
'user_id'=>$journal_info['editor_id'], //收件人ID
'email'=>$editor_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendEditor,'domail');
// $tt = 'Dear editor,<br>';
// $tt .= 'Please check the new reviewer application.';
// sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
//发送消息信息--编辑
add_usermsg($journal_info['editor_id'], '新增审稿人申请,申请人(' . $data['username'] . ')', '/reviewerApplyDetail?id=' . $res);
@@ -437,14 +450,25 @@ class User extends Controller {
$inser_data['phone'] = $data['phone'];
$inser_data['realname'] = $data['name'];
$inser_data['ctime'] = time();
$this->user_obj->insert($inser_data);
$id = $this->user_obj->insertGetId($inser_data);
//发送注册成功邮件
$tt = 'Hello,<br><br>';
$tt .= 'Your account has been created. You may check on the status of your manuscript using this submission and tracking system: https://submission.tmrjournals.com<br>';
$tt .= "Username:$account<br>";
$tt .= "Password:" . $data['password'] . '<br><br>';
$tt .= "Many thanks<br>TMR Publishing Group";
sendEmail($email, 'Dear ' . $data['name'], 'TMR', $tt);
// sendEmail($email, 'Dear ' . $data['name'], 'TMR', $tt);
$sendUser=[
'title'=>'Dear ' . $data['name'], // 邮件标题
'content'=>$tt,//邮件内容
'user_id'=>$id, //收件人ID
'email'=>$email,// 收件人邮箱
'journal_id'=>0, // 期刊ID
'sendEmail'=>Env::get('email.send_email'), // 期刊邮箱
'sendPassword'=>Env::get('email.send_email_password'), // 期刊密码
'from_name'=>'TMR'
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
return json($inser_data);
}
@@ -512,7 +536,8 @@ class User extends Controller {
public function retrievePushEmail() {
$email = $this->request->post('email');
$where['email'] = $email;
$realname = $this->user_obj->where($where)->value('realname');
$user = $this->user_obj->where($where)->field('realname,user_id')->find();
$realname = $user['realname'];
//插入数据库隐形操作表数据
$act_insert['act_key'] = authcode($email . time());
$act_insert['type'] = 'retrieve';
@@ -523,11 +548,22 @@ class User extends Controller {
$url = config('base_web_url') . 'retrieveact?actkey=' . $act_insert['act_key'];
$title = 'Your request to reset your password [TMR Publishing Group]';
$content = "$realname, we've received your request to reset your password.Please click the link below to change your password. <a href='$url' target='_blank'>$url</a>";
$res = sendEmail($email, $title, 'TMR', $content);
if ($res['status'] == 1) {//成功
//$res = sendEmail($email, $title, 'TMR', $content);
$sendUser=[
'title'=>$title, // 邮件标题
'content'=>$content,//邮件内容
'user_id'=>$user['user_id'], //收件人ID
'email'=>$email,// 收件人邮箱
'journal_id'=>0, // 期刊ID
'sendEmail'=>Env::get('email.send_email'), // 期刊邮箱
'sendPassword'=>Env::get('email.send_email_password'), // 期刊密码
'from_name'=>'TMR'
];
$isUserPushed = Queue::push('app\api\job\domail@fire',$sendUser,'domail');
if ($isUserPushed) {//成功
return json(['code' => 0, 'msg' => 'success']);
} else {//失败
return json(['code' => 1, 'msg' => $res['data']]);
return json(['code' => 1, 'msg' => 'fail']);
}
}
@@ -887,7 +923,18 @@ class User extends Controller {
$content .= '<a href="https://submission.tmrjournals.com">SubmissionSystem</a><br>';
$content .= '<p>username:' . $apply_info['name'] . '</p>';
$content .= '<p>Original Password: 123456qwe</p>'; //$has_res ? '' : '<p>password:123456qwe</p>';
sendEmail($apply_info['email'], $journal_info['title'], $journal_info['title'], $content, $journal_info['email'], $journal_info['epassword']);
$sendUser=[
'title'=> $journal_info['title'], // 邮件标题
'content'=>$content,//邮件内容
'user_id'=>$has_res['user_id'], //收件人ID
'email'=>$apply_info['email'],// 收件人邮箱
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//sendEmail($apply_info['email'], $journal_info['title'], $journal_info['title'], $content, $journal_info['email'], $journal_info['epassword']);
$update_res = $this->user_reviewer_obj->where($where)->update(['state' => 1]);
if ($res && $add_res && $addinfo_res && $update_res) {
Db::commit();

View File

@@ -20,36 +20,31 @@ class domail {
* @param type $data
*/
public function send($data){
$res = sendEmail($data['email'],$data['title'],$data['from_name'],$data['content'],$data['sendEmail'],$data['sendPassword'],$data['attachmentFile']='');
$insert = [
'title'=>$data['title'],
'content'=>$data['content'],
'recive_id'=>$data['user_id'],
'recive_email'=>$data['email'],
'journal_id'=>$data['journal_id'],
'journal_email'=>$data['sendEmail'],
'journal_password'=>$data['sendPassword'],
'create_time'=>time()
];
if(isset($data['attachment_url'])){
if(isset($data['attachment_url']) && !empty($data['attachment_url']) ){
$res = sendEmail($data['email'],$data['title'],$data['from_name'],$data['content'],$data['sendEmail'],$data['sendPassword'],$data['attachment_url']);
$insert['is_attachment'] = 1;
$insert['attachment_url'] = $data['attachment_url'];
}else{
$res = sendEmail($data['email'],$data['title'],$data['from_name'],$data['content'],$data['sendEmail'],$data['sendPassword']);
}
if(isset($data['journal_id'])){
$insert['journal_id'] = $data['journal_id'];
}
if($res['status']==1){
$info = Db::name('email')->insert($insert);
if(!$info){
Log::write($insert,'thanksEmailError');
}
Db::name('email')->insert($insert);
return true;
}else{
$insert['is_success'] = 0;
$insert['fail_reason'] = $res['data'];
$info = Db::name('email')->insert($insert);
if(!$info){
Log::write($insert,'thanksEmailError');
}
Db::name('email')->insert($insert);
return false;
}
}

View File

@@ -87,6 +87,15 @@ class review {
$np_num++;
}
}
// 发邮件
$sendUser=[
'title'=>$journal_info['title'], // 邮件标题
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
//分情况执行
if ($all == 0) {
//分配两次审稿人
@@ -124,23 +133,35 @@ class review {
$tt .= 'Email: '.$journal_info['email'].'<br>';
$tt .= 'Website: '.$journal_info['website'];
// sendEmail($user_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$maidata['email'] = $user_info['email'];
$maidata['title'] = $journal_info['title'];
$maidata['content'] = $tt;
$maidata['tmail'] = $journal_info['email'];
$maidata['tpassword'] = $journal_info['epassword'];
Queue::push('app\api\job\mail@fire', $maidata, "mail");
//$maidata['email'] = $user_info['email'];
//$maidata['title'] = $journal_info['title'];
//$maidata['content'] = $tt;
//$maidata['tmail'] = $journal_info['email'];
//$maidata['tpassword'] = $journal_info['epassword'];
//Queue::push('app\api\job\mail@fire', $maidata, "mail");
$sendUser['content'] = $tt;
$sendUser['user_id'] = $user_info['user_id'];
$sendUser['email'] = $user_info['email'];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
return true;
} elseif ($np_num == 2) {//不通过
//发送邮件通知编辑
$tt = 'Reviewers final opinions on the manuscript ID'.$data['accept_sn'].' are rejection. Please login and deal with the next step of this manuscript manually.';
// sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$maidata['email'] = $editor_info['email'];
$maidata['title'] = $journal_info['title'];
$maidata['content'] = $tt;
$maidata['tmail'] = $journal_info['email'];
$maidata['tpassword'] = $journal_info['epassword'];
Queue::push('app\api\job\mail@fire', $maidata, "mail");
//$maidata['email'] = $editor_info['email'];
//$maidata['title'] = $journal_info['title'];
//$maidata['content'] = $tt;
//$maidata['tmail'] = $journal_info['email'];
//$maidata['tpassword'] = $journal_info['epassword'];
//Queue::push('app\api\job\mail@fire', $maidata, "mail");
$sendUser['content'] = $tt;
$sendUser['user_id'] = $editor_info['user_id'];
$sendUser['email'] = $editor_info['email'];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
return true;
} else {//一样一个增加一个审稿案例
$this->add_reviewer($data);
@@ -173,23 +194,35 @@ class review {
$tt .= 'Email: '.$journal_info['email'].'<br>';
$tt .= 'Website: '.$journal_info['website'];
// sendEmail($user_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$maidata['email'] = $user_info['email'];
$maidata['title'] = $journal_info['title'];
$maidata['content'] = $tt;
$maidata['tmail'] = $journal_info['email'];
$maidata['tpassword'] = $journal_info['epassword'];
Queue::push('app\api\job\mail@fire', $maidata, "mail");
//$maidata['email'] = $user_info['email'];
//$maidata['title'] = $journal_info['title'];
//$maidata['content'] = $tt;
//$maidata['tmail'] = $journal_info['email'];
//$maidata['tpassword'] = $journal_info['epassword'];
//Queue::push('app\api\job\mail@fire', $maidata, "mail");
$sendUser['content'] = $tt;
$sendUser['user_id'] = $user_info['user_id'];
$sendUser['email'] = $user_info['email'];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
return true;
} else {//不通过
//发送邮件通知编辑
$tt = 'Reviewers final opinions on the manuscript ID'.$data['accept_sn'].' are rejection. Please login and deal with the next step of this manuscript manually.';
// sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$maidata['email'] = $editor_info['email'];
$maidata['title'] = $journal_info['title'];
$maidata['content'] = $tt;
$maidata['tmail'] = $journal_info['email'];
$maidata['tpassword'] = $journal_info['epassword'];
Queue::push('app\api\job\mail@fire', $maidata, "mail");
//$maidata['email'] = $editor_info['email'];
//$maidata['title'] = $journal_info['title'];
//$maidata['content'] = $tt;
//$maidata['tmail'] = $journal_info['email'];
//$maidata['tpassword'] = $journal_info['epassword'];
//Queue::push('app\api\job\mail@fire', $maidata, "mail");
$sendUser['content'] = $tt;
$sendUser['user_id'] = $editor_info['user_id'];
$sendUser['email'] = $editor_info['email'];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
return true;
}
}
@@ -203,18 +236,33 @@ class review {
$editor_info = $this->user_obj->where('user_id', $article['editor_id'])->find();
//根据文章筛选候选人
$reviewer = $this->chose_reviewer($article);
// 发送邮件
$sendUser=[
'title'=>$journal_info['title'], // 邮件标题
'journal_id'=>$journal_info['journal_id'], // 期刊ID
'sendEmail'=>$journal_info['email'], // 期刊邮箱
'sendPassword'=>$journal_info['epassword'], // 期刊密码
'from_name'=>$journal_info['title']
];
if ($reviewer == null) {//没有查询到审稿人,执行提醒操作
//发送邮件到编辑,提醒需要手动添加审稿案例
$tt = 'Dear editor,<br>';
$tt .= 'There are no enough research area related reviewers in the reviewer list for manuscript ID ' . $article['accept_sn'] . ', please add reviewers for your journal or manual deal with this problem.<br><br>';
$tt .= 'TMR Publishing Group';
// sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$maidata['email'] = $editor_info['email'];
$maidata['title'] = $journal_info['title'];
$maidata['content'] = $tt;
$maidata['tmail'] = $journal_info['email'];
$maidata['tpassword'] = $journal_info['epassword'];
Queue::push('app\api\job\mail@fire', $maidata, "mail");
//$maidata['email'] = $editor_info['email'];
//$maidata['title'] = $journal_info['title'];
//$maidata['content'] = $tt;
//$maidata['tmail'] = $journal_info['email'];
//$maidata['tpassword'] = $journal_info['epassword'];
//Queue::push('app\api\job\mail@fire', $maidata, "mail");
$sendUser['content'] = $tt;
$sendUser['user_id'] = $editor_info['user_id'];
$sendUser['email'] = $editor_info['email'];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
} else {//查询到审稿人,执行添加操作
//将审稿时间定义至现在
$this->user_obj->where('user_id', $reviewer['user_id'])->update(['rtime' => time()]);
@@ -256,12 +304,17 @@ class review {
$tt .= 'Email:' . $journal_info['email'] . '<br>';
$tt .= 'Website:' . $journal_info['website'];
// sendEmail($reviewer_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
$maidata['email'] = $reviewer_info['email'];
$maidata['title'] = $journal_info['title'];
$maidata['content'] = $tt;
$maidata['tmail'] = $journal_info['email'];
$maidata['tpassword'] = $journal_info['epassword'];
Queue::push('app\api\job\mail@fire', $maidata, "mail");
//$maidata['email'] = $reviewer_info['email'];
//$maidata['title'] = $journal_info['title'];
//$maidata['content'] = $tt;
//$maidata['tmail'] = $journal_info['email'];
//$maidata['tpassword'] = $journal_info['epassword'];
//Queue::push('app\api\job\mail@fire', $maidata, "mail");
$sendUser['content'] = $tt;
$sendUser['user_id'] = $reviewer_info['user_id'];
$sendUser['email'] = $reviewer_info['email'];
Queue::push('app\api\job\domail@fire',$sendUser,'domail');
//记录userlog
$log_data['user_id'] = $article_info['editor_id'];