This commit is contained in:
wangjinlei
2021-12-21 16:54:13 +08:00
parent b4f5cd59bb
commit e00dd3913b
8 changed files with 785 additions and 99 deletions

View File

@@ -84,7 +84,7 @@ class Reviewer extends Controller {
$data = $this->request->post();
//获取审稿人基本信息
$reviewer_info = $this->user_obj->where('user_id',$data['user_id'])->find();
$res = $this->article_reviewer_obj->field('t_article_reviewer.*,t_article.title article_title,t_article.type,t_journal.title journal_title,t_article.accept_sn accept_sn')
$res = $this->article_reviewer_obj->field('t_article_reviewer.*,t_article.title article_title,t_article.abstrart,t_article.major_id,t_article.cmajor_id,t_article.type,t_journal.title journal_title,t_article.accept_sn accept_sn')
->join('t_article', 't_article_reviewer.article_id = t_article.article_id', 'LEFT')
->join('t_journal', 't_article.journal_id = t_journal.journal_id', 'LEFT')
->where('t_article_reviewer.reviewer_id', $reviewer_info['user_id'])
@@ -95,6 +95,14 @@ class Reviewer extends Controller {
$res[$k]['type'] = translateType($v['type']);
}
}
//加上文章领域
foreach($res as $k => $v){
$major = $this->reviewer_major_obj->where('major_id',$v['major_id'])->find();
$cmajor = $this->reviewer_major_obj->where('major_id',$v['cmajor_id'])->find();
$res[$k]['major'] = $major['title'];
$res[$k]['cmajor'] = $cmajor['title'];
}
$re['lists'] = $res;
return jsonSuccess($re);
}
@@ -114,14 +122,13 @@ class Reviewer extends Controller {
*/
public function getReviewerListHistory(){
$data = $this->request->post();
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
$reviewer_info = $this->user_obj->where('user_id',$data['user_id'])->find();
$res = $this->article_reviewer_obj->field('t_article_reviewer.*,t_article.title article_title,t_article.type,t_journal.title journal_title,t_article.accept_sn accept_sn')
$res = $this->article_reviewer_obj->field('t_article_reviewer.*,t_article.major_id,t_article.abstrart,t_article.cmajor_id,t_article.title article_title,t_article.type,t_journal.title journal_title,t_article.accept_sn accept_sn')
->join('t_article', 't_article_reviewer.article_id = t_article.article_id', 'LEFT')
->join('t_journal', 't_article.journal_id = t_journal.journal_id', 'LEFT')
->where('t_article_reviewer.reviewer_id', $reviewer_info['user_id'])
->where('t_article_reviewer.state','>',0)
->where('t_article_reviewer.state','in',[1,2,3,4])
->order('t_article_reviewer.state')
->limit($limit_start, $data['pageSize'])
->select();
@@ -130,7 +137,45 @@ class Reviewer extends Controller {
$res[$k]['type'] = translateType($v['type']);
}
}
//加上文章领域
foreach($res as $k => $v){
$major = $this->reviewer_major_obj->where('major_id',$v['major_id'])->find();
$cmajor = $this->reviewer_major_obj->where('major_id',$v['cmajor_id'])->find();
$res[$k]['major'] = $major['title'];
$res[$k]['cmajor'] = $cmajor['title'];
}
$count = $this->article_reviewer_obj->where('reviewer_id',$reviewer_info['user_id'])->where('state','in',[1,2,3,4])->count();
$re['lists'] = $res;
$re['count'] = $count;
return jsonSuccess($re);
}
/**
* @title 审稿实例详情----主动申请审稿实例详情
* @description 审稿实例详情----主动申请审稿实例详情
* @author wangjinlei
* @url /api/Reviewer/getArtRevDetail
* @method POST
*
* @param name:article_id type:int require:1 desc:文章id
* @param name:user_id type:int require:1 desc:用户id
*
* @return lists:数据列表#
*/
public function getArtRevDetail(){
$data = $this->request->post();
$res = $this->article_reviewer_obj->where('reviewer_id',$data['user_id'])->where('article_id',$data['article_id'])->find();
if($res!==null){
return jsonError('Instance exists');
}
$article = $this->article_obj
->field('t_article.*,t_journal.title journal_title')
->join('t_journal','t_journal.journal_id = t_article.journal_id','left')
->where('t_article.article_id',$data['article_id'])
->find();
$re['article'] = $article;
return jsonSuccess($re);
}
@@ -151,6 +196,29 @@ class Reviewer extends Controller {
return json(['data'=>$base_info]);
}
/**
* @title 获取审稿人详情通过用户名或邮箱
* @description 获取审稿人详情通过用户名或邮箱
* @author wangjinlei
* @url /api/Reviewer/getReviewerByNameEmail
* @method POST
*
* @param name:account type:string require:1 desc:用户名或邮箱
*
* @return reviewer:审稿人详情信息#
*/
public function getReviewerByNameEmail(){
$data = $this->request->post();
$check = $this->user_obj
->join('t_user_reviewer_info','t_user_reviewer_info.reviewer_id = t_user.user_id','left')
->where('t_user.account|t_user.email','like','%'.$data['account'].'%')
->where('t_user.state',0)
->find();
$check['title'] = $check['technical'];
$re['reviewer'] = $check;
return jsonSuccess($re);
}
/**
* @title 获取审稿人详情
* @description 获取审稿人详情
@@ -367,13 +435,14 @@ class Reviewer extends Controller {
$data = $this->request->post();
//查询实例数据
$res = $this->article_reviewer_obj->field('t_article_reviewer.*,t_journal.*,t_article.title article_title,t_article.accept_sn accept_sn,t_user.account account')
$res = $this->article_reviewer_obj->field('t_journal.*,t_article_reviewer.*,t_article.abstrart,t_article.title article_title,t_article.type atype,t_article.state astate,t_article.accept_sn accept_sn,t_user.account account')
->join('t_article', 't_article.article_id = t_article_reviewer.article_id', 'LEFT')
->join('t_user', 't_user.user_id = t_article_reviewer.reviewer_id', 'LEFT')
->join('t_journal','t_journal.journal_id = t_article.journal_id','left')
->where('t_article_reviewer.art_rev_id', $data['revid'])
->find();
//文章类型转译
$res['atype'] = translateType($res['atype']);
//更改实例状态(消息提醒)
if($data['human']=='editor'){
$up_data['reviewer_act'] = 0;
@@ -384,7 +453,78 @@ class Reviewer extends Controller {
return json($res);
}
/**
* @title 申请审稿实例
* @description 申请审稿实例
* @author wangjinlei
* @url /api/Reviewer/addArticleReviewer
* @method POST
*
* @param name:articleId type:int require:1 desc:文章id
* @param name:uid type:int require:1 desc:用户id
*/
public function addArticleReviewer() {
//接收参数,查询数据
$data = $this->request->post();
$article_info = $this->article_obj->where('article_id', $data['articleId'])->find();
$reviewer_info = $this->user_obj->where('user_id', $data['uid'])->find();
$journal_info = $this->journal_obj->where('journal_id',$article_info['journal_id'])->find();
//增加信息到文章审稿表
$insert_data['reviewer_id'] = $data['uid'];
$insert_data['article_id'] = $data['articleId'];
$insert_data['editor_act'] = 1;
$insert_data['ctime'] = time();
$res = $this->article_reviewer_obj->insertGetId($insert_data);
//发送email提醒审稿员
// $tt = $article_info['accept_sn'] . '<br>';
// $tt .= 'Dear '.$reviewer_info['realname'].'<br><br>';
// $tt .= 'The manuscript entitled “'.$article_info['title'].'” has'
// . ' been submitted to the journal '.$journal_info['title'].'. The Editor-in-Chief would'
// . ' be most grateful if you could offer an opinion regarding its suitability for publication'
// . ' in the journal '.$journal_info['title'].'. <br>';
// $tt .= 'Please bring into our knowledge if there is any potential Conflict of Interest. If you agree to review this manuscript, we ask you to complete your review and submit it by submission system within 10 days of receipt of the manuscript.<br><br>';
// $tt .= 'Thank you for your consideration.<br> Look forward for your reply.<br>';
// $tt .= '<a href="'.$this->creatLoginUrlForreviewer($reviewer_info,$res).'">Click here to review the article</a><br>';
// $tt .= 'Your username:'.$reviewer_info['account'].'<br><br>';
// $tt .= 'Your original password:123456qwe , if you have reset the password, please login with the new one or click the "<a href="https://submission.tmrjournals.com/retrieve">forgot password</a>".<br>';
// $tt .= 'Sincerely,<br>Editorial Office<br>';
// $tt .= '<a href="https://www.tmrjournals.com/draw_up.html?issn='.$journal_info['issn'].'">Subscribe to this journal</a><br>';
// $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']);
return jsonSuccess([]);
}
/**
* @title 获取文章详情
* @description 获取文章详情
* @author wangjinlei
* @url /api/Reviewer/getArticleDetail
* @method POST
*
* @param name:article_id type:int require:1 desc:文章id
*/
public function getArticleDetail(){
$data = $this->request->post();
$info = $this->article_obj->field('t_article.*,t_journal.title journal_title')
->join('t_journal','t_journal.journal_id = t_article.journal_id','left')
->where('t_article.article_id',$data['article_id'])
->find();
$major = $this->reviewer_major_obj->where('major_id',$info['major_id'])->find();
$cmajor = $this->reviewer_major_obj->where('major_id',$info['cmajor_id'])->find();
$info['major'] = $major['title'];
$info['cmajor'] = $cmajor['title'];
$re['article'] = $info;
return jsonSuccess($re);
}
/**
* @title 提交问卷(审稿人)
@@ -421,16 +561,47 @@ class Reviewer extends Controller {
* @param name:other type:int require:1 desc:其他
* @param name:confident type:string require:1 desc:对编辑的意见
* @param name:comment type:string require:1 desc:对作者的意见
* @param name:is_anonymous string require:1 desc:是否匿名0否1是
*
*/
public function questionSubmit() {
//接受参数,查询基础数据
$data = $this->request->post();
// $data['rev_qu_id'] = 3;
// $data['art_rev_id'] = 23;
// $data['qu1'] = 1;
// $data['qu2'] = 2;
// $data['qu3'] = 3;
// $data['qu4'] = 1;
// $data['qu5'] = 4;
// $data['qu6'] = 2;
// $data['qu7'] = 3;
// $data['qu8'] = 1;
// $data['qu9'] = 2;
// $data['qu9contents'] = '';
// $data['qu10'] = 'true';
// $data['qu10contents'] = '';
// $data['qu11'] = 'true';
// $data['qu11contents'] = '';
// $data['qu12'] = 'true';
// $data['qu12contents'] = '';
// $data['qu13'] = 'true';
// $data['qu13contents'] = '';
// $data['qu14'] = 'true';
// $data['qu14contents'] = '';
// $data['qu15'] = 'true';
// $data['qu15contents'] = '';
// $data['rated'] = 7;
// $data['recommend'] = 2;
// $data['other'] = 1;
// $data['confident'] = 'contetn1';
// $data['comment'] = 'contetsdasd';
$art_rev_info = $this->article_reviewer_obj->where('art_rev_id',$data['art_rev_id'])->find();
$article_info = $this->article_obj->where('article_id',$art_rev_info['article_id'])->find();
$journal_info = $this->journal_obj->where('journal_id',$article_info['journal_id'])->find();
$editor_info = $this->user_obj->where('user_id',$article_info['editor_id'])->find();
$editor_info = $this->user_obj->where('user_id',$journal_info['editor_id'])->find();
//组合insert数据,存储
$insert_data['art_rev_id'] = $data['art_rev_id'];
$insert_data['qu1'] = $data['qu1'];
@@ -460,6 +631,7 @@ class Reviewer extends Controller {
$insert_data['other'] = $data['other'];
$insert_data['confidential'] = $data['confident'];
$insert_data['comments'] = $data['comment'];
$insert_data['is_anonymous'] = isset($data['is_anonymous'])?$data['is_anonymous']:0;
if ($data['rev_qu_id'] == '') {//新增
$insert_data['ctime'] = time();
$res = $this->article_reviewer_question_obj->insert($insert_data);
@@ -499,7 +671,7 @@ class Reviewer extends Controller {
$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_pdf);
//记录usermsg
add_usermsg($article_info['editor_id'], 'Feedback questionnaire be unloaded.', '/articleReviewerDetail?id='.$data['art_rev_id']);
add_usermsg($journal_info['editor_id'], 'Feedback questionnaire be unloaded.', '/articleReviewerDetail?id='.$data['art_rev_id']);
return json(['code' => 0]);
}
@@ -540,6 +712,7 @@ class Reviewer extends Controller {
* @url /api/Reviewer/getAllReviewerList
* @method POST
*
* @param name:user_id type:int require:1 desc:审稿人userid
* @param name:journal_id type:int require:1 desc:期刊id
* @param name:pageIndex type:int require:1 desc:当前页码
* @param name:pageSize type:int require:1 desc:每个页面的数据条数
@@ -550,17 +723,97 @@ class Reviewer extends Controller {
public function getAllReviewerList(){
$data = $this->request->post();
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
$arts = $this->article_obj->where('journal_id',$data['journal_id'])->where('state',2)->limit($limit_start,$data['pageSize'])->select();
$count = $this->article_obj->where('journal_id',$data['journal_id'])->where('state',2)->count();
$artids = $this->article_reviewer_obj->where('reviewer_id',$data['user_id'])->column('article_id');
$count = 0;
if($data['journal_id']==0){
$journals = $this->reviewer_to_journal_obj->where('reviewer_id',$data['user_id'])->column('journal_id');
$arts = $this->article_obj
->field("t_article.*,t_article.major_id,t_article.abstrart,t_article.cmajor_id,t_journal.title journal_title")
->join('t_journal','t_journal.journal_id = t_article.journal_id','left')
->where('t_article.state',2)
->where('t_article.article_id','not in',$artids)
->where('t_article.journal_id','in',$journals)
->limit($limit_start,$data['pageSize'])
->select();
$count = $this->article_obj->where('state',2)->where('article_id','not in',$artids)->where('journal_id','in',$journals)->count();
}else{
$arts = $this->article_obj
->field("t_article.*,t_article.major_id,t_article.abstrart,t_article.cmajor_id,t_journal.title journal_title")
->join('t_journal','t_journal.journal_id = t_article.journal_id','left')
->where('t_article.journal_id',$data['journal_id'])
->where('t_article.article_id','not in',$artids)
->where('t_article.state',2)
->limit($limit_start,$data['pageSize'])->select();
$count = $this->article_obj->where('journal_id',$data['journal_id'])->where('article_id','not in',$artids)->where('state',2)->count();
}
foreach ($arts as $k => $v){
if($v['type']){
$arts[$k]['type'] = translateType($v['type']);
}
}
//加上文章领域
foreach($arts as $k => $v){
$major = $this->reviewer_major_obj->where('major_id',$v['major_id'])->find();
$cmajor = $this->reviewer_major_obj->where('major_id',$v['cmajor_id'])->find();
$arts[$k]['major'] = $major['title'];
$arts[$k]['cmajor'] = $cmajor['title'];
}
$re['articles'] = $arts;
$re['count'] = $count;
return jsonSuccess($re);
}
/**
* @title 发起审稿
* @description 发起审稿
* @title 获取审稿人证书
* @description 获取审稿人证书
* @author wangjinlei
* @url /api/Reviewer/getZSimg
* @method POST
*
* @param name:art_rev_id type:int require:1 desc:文章审稿实例id
*/
public function getZSimg(){
$data = $this->request->post();
$art_rev_info = $this->article_reviewer_obj->where('art_rev_id',$data['art_rev_id'])->find();
$article_info = $this->article_obj->where('article_id',$art_rev_info['article_id'])->find();
// if($article_info['rtime']==0){
// return jsonError('Certificate not issued');
// }
if(!file_exists(ROOT_PATH . 'public' . DS . 'reviewerZS' . DS . $data['art_rev_id'] . '.jpg')){
$this->createZS($data['art_rev_id']);
}
$re['icon'] = 'reviewerZS' . DS . $data['art_rev_id'] . '.jpg';
return jsonSuccess($re);
}
/**
* 创建证书方法
*/
private function createZS($art_rev_id){
$art_rev_info = $this->article_reviewer_obj->where('art_rev_id',$art_rev_id)->find();
$reviewer_info = $this->user_obj->where('user_id',$art_rev_info['reviewer_id'])->find();
$article_info = $this->article_obj->where('article_id',$art_rev_info['article_id'])->find();
$journal_info = $this->journal_obj->where('journal_id',$article_info['journal_id'])->find();
// $url = 'http://journalapi.tmrjournals.com/public/index.php/master/Journal/getJournalIcon';
// $res = object_to_array(json_decode(myPost($url, ['issn'=>$journal_info['issn']])));
// $img = 'http://journalapi.tmrjournals.com/public/journalicon/'.$res['data']['icon'];
$template = ROOT_PATH . 'public' . DS . 'reviewerZS' . DS . 'zs.jpg';
$ziti = ROOT_PATH . 'public' . DS . 'zhengshu' . DS . 'siyuan.ttf';
$image = \think\Image::open($template);
$image->text($journal_info['title'], $ziti, 70, '#000000', [1450, 950])
->text($reviewer_info['account'],$ziti, 60,'#000000', [1900,1700])
->text('awarded '.date('d, F, Y',$article_info['rtime']==0?$article_info['ctime']:$article_info['rtime']).' to',$ziti, 60,'#000000', [1600,1500])
->text('In recognitioin of the review made for the journal', $ziti, 80,'#000000',[900,1900])
->text('The Editors of', $ziti, 65, '#000000',[230,2345])
->text($journal_info['title'], $ziti, 60, '#000000', [910, 2345])
->text('Cockle Bay Rd, Auckland, New Zealand, 2014',$ziti, 60, '#000000',[230,2500])
->save(ROOT_PATH . 'public' . DS . 'reviewerZS' . DS . $art_rev_id.'.jpg');
}
/**
* @title 审稿人申请审稿
* @description 审稿人申请审稿
* @author wangjinlei
* @url /api/Reviewer/launchReviewer
* @method POST
@@ -571,10 +824,18 @@ class Reviewer extends Controller {
*/
public function launchReviewer(){
$data = $this->request->post();
//审查是否重复发起
$che = $this->article_reviewer_obj->where('article_id',$data['article_id'])->where('reviewer_id',$data['user_id'])->find();
if($che!=null){
return jsonError('has review');
}
//审查发起者是否具有审稿的权限
$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();
$user_info = $this->user_obj->where('user_id',$data['user_id'])->find();
$user_rev_info = $this->user_reviewer_info_obj->where("reviewer_id",$user_info['user_id'])->find();
$re_res = $this->reviewer_to_journal_obj->where('reviewer_id',$data['user_id'])->find();
$bo_res = $this->board_to_journal_obj->where('user_id',$data['user_id'])->find();
if($re_res==null&&$bo_res==null){
@@ -588,7 +849,7 @@ class Reviewer extends Controller {
$res = $this->article_reviewer_obj->insertGetId($insert_data);
//发送email提醒审稿员
$tt = $article_info['accept_sn'] . '<br>';
$tt .= 'Dear '.$user_info['realname'].'<br><br>';
$tt .= 'Dear '.($user_rev_info==null||$user_rev_info['technical']=="Others"||$user_rev_info['technical']==""?"Dr.":$user_rev_info['technical']).($user_info['realname']==''?'Authors':$user_info['realname']).'<br><br>';
$tt .= 'The manuscript entitled “'.$article_info['title'].'” has'
. ' been submitted to the journal '.$journal_info['title'].'. The Editor-in-Chief would'
. ' be most grateful if you could offer an opinion regarding its suitability for publication'
@@ -618,6 +879,73 @@ class Reviewer extends Controller {
return $url;
}
/**
* @title 审稿人同意审稿
* @description 审稿人同意审稿
* @author wangjinlei
* @url /api/Reviewer/agreeReviewerArticle
* @method POST
*
* @param name:art_rev_id type:int require:1 desc:文章审稿id
*/
public function agreeReviewerArticle(){
$data = $this->request->post();
$this->article_reviewer_obj->where('art_rev_id',$data['art_rev_id'])->update(['state'=>0]);
return jsonSuccess([]);
}
/**
* @title 审稿人拒绝审稿
* @description 审稿人拒绝审稿
* @author wangjinlei
* @url /api/Reviewer/refuseReviewerArticle
* @method POST
*
* @param name:art_rev_id type:int require:1 desc:文章审稿id
*/
public function refuseReviewerArticle(){
$data = $this->request->post();
$this->article_reviewer_obj->where('art_rev_id',$data['art_rev_id'])->update(['state'=>4]);
return jsonSuccess([]);
}
/**
* @title 获取邀请审稿实例列表
* @description 获取邀请审稿实例列表
* @author wangjinlei
* @url /api/Reviewer/getInvitatReviewList
* @method POST
*
* @param name:user_id type:int require:1 desc:审稿人id
*/
public function getInvitatReviewList(){
$data = $this->request->post();
$res = $this->article_reviewer_obj
->field("t_article_reviewer.art_rev_id,t_article.*,t_journal.title journal_title")
->join('t_article','t_article.article_id = t_article_reviewer.article_id','left')
->join('t_journal','t_journal.journal_id = t_article.journal_id','left')
->where('t_article_reviewer.reviewer_id',$data['user_id'])
->where('t_article_reviewer.state',5)
->select();
foreach ($res as $k => $v){
if($v['type']){
$res[$k]['type'] = translateType($v['type']);
}
}
//加上文章领域
foreach($res as $k => $v){
$major = $this->reviewer_major_obj->where('major_id',$v['major_id'])->find();
$cmajor = $this->reviewer_major_obj->where('major_id',$v['cmajor_id'])->find();
$res[$k]['major'] = $major['title'];
$res[$k]['cmajor'] = $cmajor['title'];
}
$re['articles'] = $res;
return jsonSuccess($re);
}
/**
* @title 审查用户是否有审稿的权限
* @description 审查用户是否有审稿的权限
@@ -630,9 +958,8 @@ class Reviewer extends Controller {
*/
public function checkUserForReviewer(){
$data = $this->request->post();
$re_res = $this->reviewer_to_journal_obj->where('reviewer_id',$data['user_id'])->find();
$bo_res = $this->board_to_journal_obj->where('user_id',$data['user_id'])->find();
if($re_res != null || $bo_res!=null){
$re_res = $this->article_reviewer_obj->where('reviewer_id',$data['user_id'])->where('article_id',$data['article_id'])->find();
if($re_res != null){
return jsonSuccess([]);
}else{
return jsonError('No permission');
@@ -770,7 +1097,7 @@ class Reviewer extends Controller {
if($uid && $res1&&$res2){
Db::commit();
//发送邮件通知审稿人
$content = "Thank you for registering as a " . $journal_info['title'] . " reviewer<br/>". "At present, you have passed our examination<br/>";
$content = "Please find your following username and original password. Editorial team thank you for your supprot.<br/>";
$content .= '<a href="https://submission.tmrjournals.com">SubmissionSystem</a><br>';
$content .= '<p>username:' . trim($data['account']) . '</p>';
$content .= '<p>Original Password: 123456qwe</p>';
@@ -785,9 +1112,59 @@ class Reviewer extends Controller {
Db::rollback();
return jsonError('add error!');
}
}
/**
* @title 添加reviewer(已存在用户)
* @description 添加reviewer(已存在用户)
* @author wangjinlei
* @url /api/Reviewer/addReviewerBee
* @method POST
*
* @param name:journal_id type:int require:1 desc:期刊id
* @param name:user_id type:int require:1 desc:用户id
* @param name:gender type:int require:1 desc:性别
* @param name:title type:string require:1 desc:用户title
* @param name:country type:string require:1 desc:国家
* @param name:major type:int require:1 desc:领域
* @param name:cmajor type:int require:1 desc:子领域
* @param name:field type:string require:1 desc:领域
* @param name:introduction type:string require:0 desc:简介
* @param name:company type:string require:0 desc:单位
*/
public function addReviewerBee(){
$data = $this->request->post();
$journal_info = $this->journal_obj->where('journal_id',$data['journal_id'])->find();
$user_info = $this->user_obj->where('user_id',$data['user_id'])->where('state',0)->find();
$reviewer_info = $this->user_reviewer_info_obj->where('reviewer_id',$data['user_id'])->where('state',0)->find();
$revtojou = $this->reviewer_to_journal_obj->where('reviewer_id',$data['user_id'])->where('journal_id',$data['journal_id'])->where('state',0)->find();
if($revtojou != null){
return jsonError('has reviewer!!');
}
$info_insert['reviewer_id'] = $data['user_id'];
$info_insert['gender'] = $data['gender'];
$info_insert['technical'] = $data['title'];
$info_insert['country'] = $data['country'];
$info_insert['introduction'] = isset($data['introduction'])?trim($data['introduction']):'';
$info_insert['company'] = isset($data['company'])?trim($data['company']):'';
$info_insert['major'] = $data['major'];
$info_insert['cmajor'] = $data['cmajor'];
$info_insert['field'] = trim($data['field']);
if($reviewer_info!=null){
$this->user_reviewer_info_obj->insertGetId($info_insert);
}else{
$this->user_reviewer_info_obj->where('reviewer_info_id',$reviewer_info['reviewer_info_id'])->update($info_insert);
}
$to_insert['reviewer_id'] = $data['user_id'];
$to_insert['journal_id'] = $data['journal_id'];
$to_insert['account'] = $user_info['account'];
$to_insert['journal_title'] = $journal_info['title'];
$to_insert['ctime'] = time();
$this->reviewer_to_journal_obj->insertGetId($to_insert);
return jsonSuccess([]);
}
/**
* @title 获取审稿人列表
@@ -800,7 +1177,6 @@ class Reviewer extends Controller {
* @param name:journalId type:int require:1 desc:期刊id当全选时为0
* @param name:pageIndex type:int require:1 desc:开始页码
* @param name:pageSize type:int require:1 desc:每页是数据条数
*
*/
public function getReviewerListByJournal() {
$data = $this->request->post();
@@ -858,6 +1234,11 @@ class Reviewer extends Controller {
return $this->article_reviewer_file_obj->insert($insert_data);
}
public function pdft(){
$this->pdftest('I am wjl');
}
/**
* 生成pdf感谢reviewer
*/