This commit is contained in:
wangjinlei
2022-04-20 14:50:55 +08:00
parent 6937919d48
commit 318222805d
2 changed files with 74 additions and 8 deletions

View File

@@ -1459,7 +1459,14 @@ class Article extends Controller {
//通讯作者转为审稿人
$this->addReviewerFromArticle($res, $journal_info['journal_id']);
if ($res && $res_author && $transr && $res_file1 && $res_file2 && $res_file3 && $res_file4 && $res_log && $res_msg) {
//如果存在推荐审稿人,则执行添加审稿人操作
$res_recommend = true;
foreach($data['reviewers'] as $v){
$res_recommend = $this->addRecommentReviewer($v,$journal_info['journal_id'],$user_res['user_id'],$res);
}
if ($res && $res_author && $transr && $res_file1 && $res_file2 && $res_file3 && $res_file4 && $res_log && $res_msg && $res_recommend) {
Db::commit();
return json(['code' => 0]);
} else {
@@ -1468,6 +1475,58 @@ class Article extends Controller {
}
}
/**
* 添加推荐审稿人
*/
public function addRecommentReviewer($reivewe,$journal_id,$user_id,$article_id){
$journal_info = $this->journal_obj->where('journal_id',$journal_id)->find();
//判断此用户是否存在
$reviewer_info = $this->user_obj->where('email', $reivewe['email'])->where('state', 0)->find();
if ($reviewer_info == null) { //添加用户
$insert_user['account'] = $reivewe['email'];
$insert_user['password'] = md5('123456qwe');
$insert_user['email'] = $reivewe['email'];
$insert_user['realname'] = $reivewe['realname'];
$insert_user['ctime'] = time();
$i_id = $this->user_obj->insertGetId($insert_user);
$reviewer_info = $this->user_obj->where('user_id', $i_id)->find();
}
//判断是否是此期刊审稿人
$rtj = $this->reviewer_to_journal_obj->where('journal_id', $journal_id)->where('reviewer_id', $reviewer_info['user_id'])->where('state', 0)->find();
// $res2 = true;
// $res3 = true;
if ($rtj == null) {
//判断是否具有审稿人身份,并具有审稿人资料
$uri = $this->user_reviewer_info_obj->where('reviewer_id', $reviewer_info['user_id'])->where('state', 0)->find();
if ($uri == null) { //添加审稿人信息
$insert_reviewer_info['reviewer_id'] = $reviewer_info['user_id'];
$insert_reviewer_info['major'] = $reivewe['major'];
$insert_reviewer_info['cmajor'] = $reivewe['cmajor'];
$insert_reviewer_info['country'] = $reivewe['country'];
$res2 = $this->user_reviewer_info_obj->insert($insert_reviewer_info);
}
$insert_rtj['reviewer_id'] = $reviewer_info['user_id'];
$insert_rtj['journal_id'] = $journal_info['journal_id'];
$insert_rtj['account'] = $reviewer_info['account'];
$insert_rtj['journal_title'] = $journal_info['title'];
$insert_rtj['ctime'] = time();
$res3 = $this->reviewer_to_journal_obj->insert($insert_rtj);
}
//添加推荐审稿人信息
$insert_recommend['reviewer_id'] = $reviewer_info['user_id'];
$insert_recommend['article_id'] = $article_id;
$insert_recommend['recommend_user_id'] = $user_id;
$insert_recommend['urr_ctime'] = time();
$res_recommend = $this->user_reviewer_recommend_obj->insert($insert_recommend);
if ($res2 && $res3 && $res_recommend) {
return true;
} else {
return false;
}
}
/**
* @title 获取待审文章