自动推荐审稿人

This commit is contained in:
chengxl
2025-06-19 17:27:18 +08:00
parent 4d844fc5cd
commit a2fb986f26

View File

@@ -2,6 +2,7 @@
namespace app\common;
use think\Db;
use think\Queue;
use think\Env;
//审稿人相关公共方法
class Reviewer
{
@@ -187,7 +188,7 @@ class Reviewer
//获取审稿人信息
// 获取时间点
$iSixMonth= strtotime('-6 months');
$iSixMonth = strtotime(date('Y-m-d 00:00:00',strtotime('-6 months')));
// 先查询符合专业条件的审稿人ID
$aWhere = ['state' => 0, 'major_id' => ['in', $aMajorId]];
@@ -379,7 +380,7 @@ class Reviewer
if(in_array($value, $aReviewer)){
continue;
}
$aInsert[] = ['reviewer_id' => $value,'article_id' => $iArticleId,'editor_act' => 1,'ctime' => time(),'state' => 5];
$aInsert[] = ['reviewer_id' => $value,'article_id' => $iArticleId,'editor_act' => 1,'ctime' => time(),'state' => 5,'invited_time' => time()];
}
if(empty($aInsert)){
return json_encode(['status' => 3,'msg' => 'Reviewers have been invited to review, please do not repeat the process']);
@@ -483,6 +484,12 @@ class Reviewer
if(empty($title) || empty($content)){
continue;
}
$pre = Env::get('emailtemplete.pre');
$net = Env::get('emailtemplete.net');
$net1 = str_replace("{{email}}",trim($email),$net);
$content=$pre.$content.$net1;
//发送邮件
$memail = empty($aJournal['email']) ? '' : $aJournal['email'];
$mpassword = empty($aJournal['epassword']) ? '' : $aJournal['epassword'];
@@ -643,6 +650,11 @@ class Reviewer
if(empty($title) || empty($content)){
return json_encode(['status' => 7,'msg' => 'The email subject or content cannot be empty']);
}
$pre = Env::get('emailtemplete.pre');
$net = Env::get('emailtemplete.net');
$net1 = str_replace("{{email}}",trim($email),$net);
$content=$pre.$content.$net1;
//发送邮件
$memail = empty($aJournal['email']) ? '' : $aJournal['email'];
$mpassword = empty($aJournal['epassword']) ? '' : $aJournal['epassword'];