1
This commit is contained in:
@@ -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 获取待审文章
|
||||
|
||||
Reference in New Issue
Block a user