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

@@ -32,6 +32,7 @@ class Special extends Controller
protected $user_to_special_obj = '';
protected $chief_to_journal_obj = '';
protected $article_reviewer_obj = '';
protected $user_reviewer_recommend_obj = '';
public function __construct(\think\Request $request = null)
{
@@ -56,6 +57,7 @@ class Special extends Controller
$this->user_to_special_obj = Db::name('user_to_special');
$this->chief_to_journal_obj = Db::name('chief_to_journal');
$this->article_reviewer_obj = Db::name('article_reviewer');
$this->user_reviewer_recommend_obj = Db::name('user_reviewer_recommend');
}
/**
@@ -531,22 +533,20 @@ class Special extends Controller
{
$data = $this->request->post();
$rule = new Validate([
'editor_id' => 'require',
'email' => 'require|email',
'realname' => 'require',
'article_id' => 'require',
'major' => 'require',
'cmajor' => 'require'
'cmajor' => 'require',
'country' => 'require'
]);
if (!$rule->check($data)) {
return jsonError($rule->getError());
}
$article_info = $this->article_obj->where('article_id', $data['article_id'])->find();
$journal_info = $this->journal_obj->where('journal_id', $article_info['journal_id'])->find();
Db::startTrans();
//判断此用户是否存在
$reviewer_info = $this->user_obj->where('email', $data['email'])->where('state', 0)->find();
if ($reviewer_info == null) { //添加用户
@@ -558,7 +558,6 @@ class Special extends Controller
$i_id = $this->user_obj->insertGetId($insert_user);
$reviewer_info = $this->user_obj->where('user_id', $i_id)->find();
}
//检验审稿实例是否存在
$check_repi = $this->article_reviewer_obj->where('article_id', $data['article_id'])->where('reviewer_id', $reviewer_info['user_id'])->find();
if ($check_repi != null) {
@@ -575,6 +574,7 @@ class Special extends Controller
$insert_reviewer_info['reviewer_id'] = $reviewer_info['user_id'];
$insert_reviewer_info['major'] = $data['major'];
$insert_reviewer_info['cmajor'] = $data['cmajor'];
$insert_reviewer_info['country'] = $data['country'];
$res2 = $this->user_reviewer_info_obj->insert($insert_reviewer_info);
}
$insert_rtj['reviewer_id'] = $reviewer_info['user_id'];
@@ -592,7 +592,14 @@ class Special extends Controller
$insert_article_reviewer['ctime'] = time();
$arid = $this->article_reviewer_obj->insertGetId($insert_article_reviewer);
if ($res2 && $res3 && $arid) {
//添加推荐审稿人信息
$insert_recommend['reviewer_id'] = $reviewer_info['user_id'];
$insert_recommend['recommend_user_id'] = $data['editor_id'];
$insert_recommend['urr_type'] = 1;
$insert_recommend['urr_ctime'] = time();
$res_recommend = $this->user_reviewer_recommend_obj->insert($insert_recommend);
if ($res2 && $res3 && $arid && $res_recommend) {
Db::commit();
$articlecontroller = new articlecontroller();
//发送email提醒审稿员