20201112
This commit is contained in:
@@ -460,16 +460,9 @@ class Article extends Controller {
|
||||
$transfer_list = $this->article_transfer_obj->where('article_id',$data['articleId'])->where('state',0)->select();
|
||||
$user_info = $this->user_obj->where(['user_id' => $article_info['user_id']])->find();
|
||||
$user_rev_info = $this->user_reviewer_info_obj->where("reviewer_id",$user_info['user_id'])->find();
|
||||
// $sn_content = '';//显示接收sn信息
|
||||
//
|
||||
// //接受文章时,生成流水号
|
||||
// if ($article_info['state'] == 0 && $data['state'] == 1) {
|
||||
// $update_data['accept_sn'] = getArticleSN($journal_info['abbr'],$article_info['type']);
|
||||
// $sn_content .= 'your Manuscript ID: '.$update_data['accept_sn'].' ';
|
||||
// }
|
||||
|
||||
|
||||
if($data['state']==3 && count($transfer_list)>0){
|
||||
if($data['state']==3 && count($transfer_list)>0){//拒绝转投
|
||||
//查询转投期刊信息
|
||||
$transfer_journal = $this->journal_obj->where('journal_id',$transfer_list[0]['journal_id'])->find();
|
||||
//转投
|
||||
@@ -514,17 +507,6 @@ class Article extends Controller {
|
||||
|
||||
return json(['code'=>0]);
|
||||
}else{
|
||||
//添加文章状态信息(如果状态未更新可做通话用,并结束操作)
|
||||
$insert_data['article_id'] = $data['articleId'];
|
||||
$insert_data['content'] = $data['editormsg'];
|
||||
$insert_data['state_from'] = $article_info['state'];
|
||||
$insert_data['state_to'] = $data['state'];
|
||||
$insert_data['ctime'] = time();
|
||||
$this->article_msg_obj->insert($insert_data);
|
||||
if ($article_info['state'] == $data['state']) {
|
||||
$this->article_obj->where($where_article)->update(['editor_act'=>1]);
|
||||
return json(['code' => 0]);
|
||||
}
|
||||
//接收文章,必须有两个及以上的大于40个字的对作者的评论,除去news和comment类型的文章
|
||||
if($data['state']==5&&$article_info['type']!="N"&&$article_info['type']!="T"){
|
||||
//定义符合条件的数量
|
||||
@@ -537,12 +519,13 @@ class Article extends Controller {
|
||||
->where('t_article_reviewer.state','in',[1,3])
|
||||
->select();
|
||||
foreach ($rev_list as $v){
|
||||
if(preg_match('/[\x{4e00}-\x{9fa5}]/u', $v['comments'])>0){//含有中文
|
||||
if(mb_strlen($v['comments'], 'UTF8')>=60){
|
||||
$content = $v['qu9_contents']." ".$v['qu10_contents']." ".$v['qu11_contents']." ".$v['qu12_contents']." ".$v['qu13_contents']." ".$v['qu14_contents']." ".$v['qu15_contents']." ".$v['comments'];
|
||||
if(preg_match('/[\x{4e00}-\x{9fa5}]/u', $content)>0){//含有中文
|
||||
if(mb_strlen($content, 'UTF8')>=60){
|
||||
$rev_real_num++;
|
||||
}
|
||||
}else{//不含中文
|
||||
$carray = explode(" ", $v['comments']);
|
||||
$carray = explode(" ", $content);
|
||||
if(count($carray)>=40){
|
||||
$rev_real_num++;
|
||||
}
|
||||
@@ -552,6 +535,18 @@ class Article extends Controller {
|
||||
return json(['code'=>1,'msg'=>"More than two available reviewer-comments are necessary before going next step."]);
|
||||
}
|
||||
}
|
||||
|
||||
//添加文章状态信息(如果状态未更新可做通话用,并结束操作)
|
||||
$insert_data['article_id'] = $data['articleId'];
|
||||
$insert_data['content'] = $data['editormsg'];
|
||||
$insert_data['state_from'] = $article_info['state'];
|
||||
$insert_data['state_to'] = $data['state'];
|
||||
$insert_data['ctime'] = time();
|
||||
$this->article_msg_obj->insert($insert_data);
|
||||
if ($article_info['state'] == $data['state']) {
|
||||
$this->article_obj->where($where_article)->update(['editor_act'=>1]);
|
||||
return json(['code' => 0]);
|
||||
}
|
||||
$update_data['state'] = $data['state'];
|
||||
$update_data['editor_act'] = 1;
|
||||
//更新文章状态
|
||||
@@ -861,7 +856,7 @@ class Article extends Controller {
|
||||
$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']);
|
||||
sendEmail($reviewer_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
|
||||
|
||||
//记录userlog
|
||||
$log_data['user_id'] = $article_info['editor_id'];
|
||||
@@ -1061,6 +1056,9 @@ class Article extends Controller {
|
||||
//增加usermsg
|
||||
$res_msg = add_usermsg($journal_info['editor_id'], 'New manuscript', '/articleDetailEditor?id=' . $res);
|
||||
|
||||
//通讯作者转为审稿人
|
||||
$this->addReviewerFromArticle($res, $journal_info['journal_id']);
|
||||
|
||||
if ($res && $res_author && $transr && $res_file1 && $res_file2 && $res_file3 && $res_file4 && $res_log && $res_msg) {
|
||||
Db::commit();
|
||||
return json(['code' => 0]);
|
||||
@@ -1070,6 +1068,28 @@ class Article extends Controller {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
// public function cfreviewer(){
|
||||
// $list = $this->article_author_obj->where("is_report",1)->select();
|
||||
// foreach ($list as $v){
|
||||
// $ar = $this->article_obj->where("article_id",$v['article_id'])->find();
|
||||
// if(!$ar){
|
||||
// continue;
|
||||
// }
|
||||
// $this->addReviewerFromReportAuthor($v['art_aut_id'], $ar['journal_id']);
|
||||
// }
|
||||
// echo 'ok';
|
||||
// }
|
||||
|
||||
|
||||
private function addReviewerFromArticle($article_id,$journal_id){
|
||||
$list = $this->article_author_obj->where('article_id',$article_id)->where('is_report',1)->where('state',0)->select();
|
||||
foreach ($list as $v){
|
||||
$this->addReviewerFromReportAuthor($v['art_aut_id'], $journal_id);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加审稿人来自通讯作者
|
||||
*/
|
||||
@@ -1080,6 +1100,12 @@ class Article extends Controller {
|
||||
if(!preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/",$author_info['email'])){
|
||||
return ;
|
||||
}
|
||||
|
||||
$check = $this->reviewer_from_author_obj->where('art_aut_id',$art_aut_id)->where('journal_id',$journal_id)->find();
|
||||
if($check){
|
||||
return ;
|
||||
}
|
||||
|
||||
//判断目前的状态进行下一步流程
|
||||
$user_info = $this->user_obj->where('email',$author_info['email'])->where('state',0)->find();
|
||||
if($user_info==null){//不存在用户
|
||||
|
||||
@@ -116,7 +116,7 @@ class Auto extends Controller {
|
||||
$tt .= 'Website:<a href="' . $cache_journal['website'] . '">' . $cache_journal['website'] . '</a>';
|
||||
|
||||
$maidata['email'] = $cache_author['email'];
|
||||
$maidata['title'] = "Deadline for your revision of " . $cache_journal['title'] . " -Reminder";
|
||||
$maidata['title'] = "Revision Due Date-" . $cache_journal['title'];
|
||||
$maidata['content'] = $tt;
|
||||
$maidata['tmail'] = $cache_journal['email'];
|
||||
$maidata['tpassword'] = $cache_journal['epassword'];
|
||||
|
||||
@@ -137,12 +137,15 @@ class Reviewer extends Controller {
|
||||
$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.article_id,t_article.journal_id,t_article.major_id,t_article.abstrart,t_article.cmajor_id,t_article.state astate,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.article_id,t_article.journal_id,t_article.major_id,t_article.abstrart,t_article.cmajor_id,t_article.state astate,t_article.title article_title,t_article.type,t_journal.title journal_title,t_article.accept_sn accept_sn,t_article_reviewer_question.recommend,t_article_reviewer_question.ctime recommenttime')
|
||||
->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')
|
||||
->join("t_article_reviewer_question","t_article_reviewer_question.art_rev_id = t_article_reviewer.art_rev_id","left")
|
||||
->where('t_article_reviewer.reviewer_id', $reviewer_info['user_id'])
|
||||
->where('t_article_reviewer.state', 'in', [1, 2, 3, 4])
|
||||
->order('t_article_reviewer.state')
|
||||
->where("t_article.article_id",">",0)
|
||||
// ->order('t_article_reviewer.state')
|
||||
->limit($limit_start, $data['pageSize'])
|
||||
->select();
|
||||
foreach ($res as $k => $v) {
|
||||
@@ -159,7 +162,7 @@ class Reviewer extends Controller {
|
||||
$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();
|
||||
$count = $this->article_reviewer_obj->join('t_article', 't_article_reviewer.article_id = t_article.article_id', 'LEFT')->where('t_article_reviewer.reviewer_id', $reviewer_info['user_id'])->where('t_article_reviewer.state', 'in', [1, 2, 3, 4])->where("t_article.article_id",">",0)->count();
|
||||
$re['lists'] = $res;
|
||||
$re['count'] = $count;
|
||||
return jsonSuccess($re);
|
||||
@@ -677,13 +680,13 @@ class Reviewer extends Controller {
|
||||
$tt = 'Dear editor,<br>';
|
||||
$tt .= 'Please check the new comments from the reviewer.<br>';
|
||||
$tt .= 'Journal:' . $journal_info['title'] . ' and article title:' . $article_info['title'];
|
||||
// sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
|
||||
sendEmail($editor_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
|
||||
//发送email感谢reviewer并携带附件
|
||||
$reviewer_info = $this->user_obj->where('user_id', $art_rev_info['reviewer_id'])->find();
|
||||
$tt1 = 'You have reviewed 1 submission in the journal ' . $journal_info['title'] . ' during ' . date('Y') . '.Thank you for your support to our journal. This contribution is greatly appreciated.<br><br>';
|
||||
$tt1 .= 'Regards<br>Editorial Office<br>' . $journal_info['title'] . '<br><br>';
|
||||
$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_ZS);
|
||||
sendEmail($reviewer_info['email'], 'Your contribution is greatly appreciated', $journal_info['title'], $tt1, $journal_info['email'], $journal_info['epassword'], $reviewer_ZS);
|
||||
//记录usermsg
|
||||
add_usermsg($journal_info['editor_id'], 'Feedback questionnaire be uploaded.', '/articleReviewerDetail?id=' . $data['art_rev_id']);
|
||||
|
||||
@@ -905,7 +908,7 @@ class Reviewer extends Controller {
|
||||
$tt .= $journal_info['title'] . '<br>';
|
||||
$tt .= 'Email:' . $journal_info['email'] . '<br>';
|
||||
$tt .= 'Website:' . $journal_info['website'];
|
||||
// sendEmail($user_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
|
||||
sendEmail($user_info['email'], $journal_info['title'], $journal_info['title'], $tt, $journal_info['email'], $journal_info['epassword']);
|
||||
|
||||
$re['art_rev_id'] = $res;
|
||||
return jsonSuccess($re);
|
||||
@@ -1307,6 +1310,25 @@ class Reviewer extends Controller {
|
||||
return jsonSuccess([]);
|
||||
}
|
||||
|
||||
|
||||
// public function addtest(){
|
||||
// $list = $this->reviewer_to_journal_obj
|
||||
// ->field("t_reviewer_to_journal.*,t_user_reviewer_info.reviewer_info_id")
|
||||
// ->join("t_user_reviewer_info","t_user_reviewer_info.reviewer_id = t_reviewer_to_journal.reviewer_id","left")
|
||||
// ->where("t_reviewer_to_journal.state",0)
|
||||
// ->select();
|
||||
// echo '<pre>';
|
||||
//
|
||||
// foreach ($list as $v){
|
||||
// if($v['reviewer_info_id']!=null){
|
||||
// continue;
|
||||
// }
|
||||
// var_dump($v);
|
||||
// }
|
||||
//
|
||||
// echo '</pre>';
|
||||
// }
|
||||
|
||||
/**
|
||||
* @title 获取审稿人列表
|
||||
* @description 获取审稿人列表
|
||||
@@ -1531,10 +1553,11 @@ class Reviewer extends Controller {
|
||||
$data = $this->request->post();
|
||||
$list = $this->article_reviewer_obj
|
||||
->where("article_id", $data['article_id'])
|
||||
->where("state", "in", [2, 3])
|
||||
->where("state", "in", [1, 2, 3])
|
||||
->select();
|
||||
foreach ($list as $k => $v) {
|
||||
$list[$k]["question"] = $this->article_reviewer_question_obj->where("art_rev_id", $v['art_rev_id'])->find();
|
||||
$list[$k]['reviewer'] = $this->user_obj->where("user_id",$v['reviewer_id'])->find();
|
||||
}
|
||||
|
||||
$re["reviews"] = $list;
|
||||
|
||||
@@ -26,6 +26,8 @@ class User extends Controller {
|
||||
protected $user_msg_obj = '';
|
||||
protected $chief_to_journal_obj = '';
|
||||
protected $board_to_journal_obj = '';
|
||||
protected $reviewer_from_author_obj = '';
|
||||
protected $article_author_obj = '';
|
||||
|
||||
public function __construct(\think\Request $request = null) {
|
||||
parent::__construct($request);
|
||||
@@ -41,6 +43,8 @@ class User extends Controller {
|
||||
$this->user_msg_obj = Db::name('user_msg');
|
||||
$this->chief_to_journal_obj = Db::name('chief_to_journal');
|
||||
$this->board_to_journal_obj = Db::name('board_to_journal');
|
||||
$this->reviewer_from_author_obj = Db::name('reviewer_from_author');
|
||||
$this->article_author_obj = Db::name('article_author');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -336,7 +340,7 @@ class User extends Controller {
|
||||
$tt .= "Username:$account<br>";
|
||||
$tt .= "Password:" . $data['password'] . '<br><br>';
|
||||
$tt .= "Many thanks<br>TMR Publishing Group";
|
||||
sendEmail($email, 'Dear ' . $data['name'], 'TMR', $tt,);
|
||||
sendEmail($email, 'Dear ' . $data['name'], 'TMR', $tt);
|
||||
return json($inser_data);
|
||||
}
|
||||
|
||||
@@ -556,9 +560,14 @@ class User extends Controller {
|
||||
* 获取申请详情
|
||||
*/
|
||||
public function getApplyDetail() {
|
||||
$reviewerId = $this->request->post('reviewerId');
|
||||
$where['t_user_reviewer_apply.reviewer_id'] = $reviewerId;
|
||||
$res = $this->user_reviewer_obj->field('t_user_reviewer_apply.*,t_journal.title journal,t_reviewer_major.title major_title')->join('t_journal', 't_journal.journal_id = t_user_reviewer_apply.journal_id', 'left')->join('t_reviewer_major', 't_user_reviewer_apply.major = t_reviewer_major.major_id', 'LEFT')->where($where)->find();
|
||||
$reviewerId = $this->request->post('reviewerApplyId');
|
||||
$where['t_user_reviewer_apply.reviewer_apply_id'] = $reviewerId;
|
||||
$res = $this->user_reviewer_obj
|
||||
->field('t_user_reviewer_apply.*,t_journal.title journal,t_reviewer_major.title major_title')
|
||||
->join('t_journal', 't_journal.journal_id = t_user_reviewer_apply.journal_id', 'left')
|
||||
->join('t_reviewer_major', 't_user_reviewer_apply.major = t_reviewer_major.major_id', 'LEFT')
|
||||
->where($where)
|
||||
->find();
|
||||
if ($res) {
|
||||
return json(['code' => 0, 'data' => $res]);
|
||||
} else {
|
||||
@@ -566,6 +575,141 @@ class User extends Controller {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 获取作者转审稿人列表
|
||||
* @description 获取作者转审稿人列表
|
||||
* @author wangjinlei
|
||||
* @url /api/User/getAuthorToReviewerList
|
||||
* @method POST
|
||||
*
|
||||
* @param name:username type:string require:1 desc:用户名
|
||||
* @param name:journal_id type:int require:1 desc:期刊id0是全部
|
||||
*
|
||||
* @return reviewerTrans:列表#
|
||||
*/
|
||||
public function getAuthorToReviewerList(){
|
||||
$data = $this->request->post();
|
||||
$user_info = $this->user_obj->where('account',$data['username'])->find();
|
||||
$journals = $this->journal_obj->where("editor_id",$user_info['user_id'])->where('state',0)->column("journal_id");
|
||||
|
||||
$where['t_reviewer_from_author.rfa_state'] = 0;
|
||||
if($data['journal_id']==0){
|
||||
$where['t_reviewer_from_author.journal_id'] = ["in",$journals];
|
||||
}else{
|
||||
$where['t_reviewer_from_author.journal_id'] = $data['journal_id'];
|
||||
}
|
||||
$list = $this->reviewer_from_author_obj
|
||||
->field("t_reviewer_from_author.rfa_id,t_article_author.*,t_journal.title journal_title")
|
||||
->join("t_article_author","t_reviewer_from_author.art_aut_id = t_article_author.art_aut_id","left")
|
||||
->join("t_journal","t_journal.journal_id = t_reviewer_from_author.journal_id","left")
|
||||
->where($where)
|
||||
->select();
|
||||
$re['reviewerTrans'] = $list;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 获取作者转审稿人详情
|
||||
* @description 获取作者转审稿人详情
|
||||
* @author wangjinlei
|
||||
* @url /api/User/getAuthorToReviewerDetail
|
||||
* @method POST
|
||||
*
|
||||
* @param name:rfa_id type:int require:1 desc:实例id
|
||||
*
|
||||
* @return reviewerTrans:列表#
|
||||
*/
|
||||
public function getAuthorToReviewerDetail(){
|
||||
$data = $this->request->post();
|
||||
$detail = $this->reviewer_from_author_obj
|
||||
->field("t_reviewer_from_author.rfa_id,t_article_author.*,t_journal.title journal_title")
|
||||
->join("t_article_author","t_reviewer_from_author.art_aut_id = t_article_author.art_aut_id","left")
|
||||
->join("t_journal","t_journal.journal_id = t_reviewer_from_author.journal_id","left")
|
||||
->where("rfa_id",$data['rfa_id'])
|
||||
->find();
|
||||
|
||||
$re['reviewerTran'] = $detail;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 作者转审稿人提交信息并通过
|
||||
* @description 作者转审稿人提交信息并通过
|
||||
* @author wangjinlei
|
||||
* @url /api/User/ReviewerFromAuthorAdopt
|
||||
* @method POST
|
||||
*
|
||||
* @param name:rfa_id type:int require:1 desc:实例id
|
||||
* @param name:company type:String require:1 desc:单位
|
||||
* @param name:country type:String require:1 desc:国家
|
||||
* @param name:email type:String require:1 desc:邮箱
|
||||
* @param name:field type:String require:1 desc:领域描述
|
||||
* @param name:gender type:String require:1 desc:1男2女
|
||||
* @param name:introduction type:String require:1 desc:简介
|
||||
* @param name:major type:int require:1 desc:major_id
|
||||
* @param name:qualifications type:String require:1 desc:cv地址
|
||||
* @param name:author_title type:String require:1 desc:职称
|
||||
*
|
||||
*
|
||||
*/
|
||||
public function ReviewerFromAuthorAdopt(){
|
||||
$data = $this->request->post();
|
||||
$rfa_info = $this->reviewer_from_author_obj->where('rfa_id',$data['rfa_id'])->find();
|
||||
$journal_info = $this->journal_obj->where('journal_id',$rfa_info['journal_id'])->find();
|
||||
$art_aut_info = $this->article_author_obj->where('art_aut_id',$rfa_info['art_aut_id'])->find();
|
||||
$user_info = $this->user_obj->where('email',$art_aut_info['email'])->where('state',0)->find();
|
||||
if(!$user_info){
|
||||
return jsonError("user no find!");
|
||||
}
|
||||
|
||||
Db::startTrans();
|
||||
|
||||
$insert_info['reviewer_id'] = $user_info['user_id'];
|
||||
$insert_info['gender'] = $data['gender'];
|
||||
$insert_info['technical'] = $data['author_title'];
|
||||
$insert_info['country'] = $data['country'];
|
||||
$insert_info['introduction'] = $data['introduction'];
|
||||
$insert_info['company'] = $data['company'];
|
||||
$insert_info['major'] = $data['major'];
|
||||
$insert_info['field'] = $data['field'];
|
||||
$insert_info['qualifications'] = $data['qualifications'];
|
||||
$res = $this->user_reviewer_info_obj->insertGetId($insert_info);
|
||||
|
||||
$insert_to['reviewer_id'] = $user_info['user_id'];
|
||||
$insert_to['journal_id'] = $rfa_info['journal_id'];
|
||||
$insert_to['account'] = $user_info['account'];
|
||||
$insert_to['journal_title'] = $journal_info['title'];
|
||||
$insert_to['ctime'] = time();
|
||||
$res1 = $this->reviewer_to_journal_obj->insertGetId($insert_to);
|
||||
|
||||
$res2 = $this->reviewer_from_author_obj->where('rfa_id',$data['rfa_id'])->update(['rfa_state'=>1]);
|
||||
|
||||
if($res && $res1 && $res2){
|
||||
Db::commit();
|
||||
return jsonSuccess([]);
|
||||
} else {
|
||||
Db::rollback();
|
||||
return jsonError("system error!");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 作者转审稿人拒绝
|
||||
* @description 作者转审稿人拒绝
|
||||
* @author wangjinlei
|
||||
* @url /api/User/ReviewerFromAuthorReject
|
||||
* @method POST
|
||||
*
|
||||
* @param name:rfa_id type:int require:1 desc:实例id
|
||||
*
|
||||
*
|
||||
*/
|
||||
public function ReviewerFromAuthorReject(){
|
||||
$data = $this->request->post();
|
||||
$this->reviewer_from_author_obj->where('rfa_id',$data['rfa_id'])->update(['rfa_state'=>2]);
|
||||
return jsonSuccess([]);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过审核人
|
||||
*/
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
use PHPMailer\PHPMailer\PHPMailer;
|
||||
use think\Db;
|
||||
//use TCPDF;
|
||||
|
||||
//use TCPDF;
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
|
||||
// +----------------------------------------------------------------------
|
||||
@@ -93,13 +93,13 @@ function sendEmail($email = '', $title = '', $from_name = '', $content = '', $me
|
||||
}
|
||||
|
||||
function object_to_array($obj) {
|
||||
$obj = (array)$obj;
|
||||
$obj = (array) $obj;
|
||||
foreach ($obj as $k => $v) {
|
||||
if (gettype($v) == 'resource') {
|
||||
return;
|
||||
}
|
||||
if (gettype($v) == 'object' || gettype($v) == 'array') {
|
||||
$obj[$k] = (array)object_to_array($v);
|
||||
$obj[$k] = (array) object_to_array($v);
|
||||
}
|
||||
}
|
||||
return $obj;
|
||||
@@ -109,9 +109,9 @@ function object_to_array($obj) {
|
||||
* 生成文章sn号
|
||||
* @return type
|
||||
*/
|
||||
function getArticleSN($abbr,$type) {
|
||||
function getArticleSN($abbr, $type) {
|
||||
$str = $abbr;
|
||||
$str .= date('Y', time()).$type.date('md', time());
|
||||
$str .= date('Y', time()) . $type . date('md', time());
|
||||
$where['accept_sn'] = ['like', "$str%"];
|
||||
$nowres = Db::name('article')->where($where)->select();
|
||||
$last_num = 1;
|
||||
@@ -127,9 +127,9 @@ function getArticleSN($abbr,$type) {
|
||||
return $str;
|
||||
}
|
||||
|
||||
function translateType($type){
|
||||
function translateType($type) {
|
||||
$frag = '';
|
||||
switch ($type){
|
||||
switch ($type) {
|
||||
case "A":
|
||||
$frag = 'Article';
|
||||
break;
|
||||
@@ -151,9 +151,41 @@ function translateType($type){
|
||||
case "T":
|
||||
$frag = 'Comment';
|
||||
break;
|
||||
case "O":
|
||||
$frag = 'Others';
|
||||
case 'CT':
|
||||
$frag = 'CORRECTION';
|
||||
break;
|
||||
case 'HT':
|
||||
$frag = 'HYPOTHESIS';
|
||||
break;
|
||||
case 'PF':
|
||||
$frag = 'PREFACE';
|
||||
break;
|
||||
case 'ET':
|
||||
$frag = 'EDITORIAL';
|
||||
break;
|
||||
case 'RP':
|
||||
$frag = 'REPORT';
|
||||
break;
|
||||
case 'EF':
|
||||
$frag = 'EMPIRICAL FORMULA';
|
||||
break;
|
||||
case 'EM':
|
||||
$frag = 'EVIDENCE-BASED MEDICINE';
|
||||
break;
|
||||
case 'EC':
|
||||
$frag = 'EXPERT CONSENSUS';
|
||||
break;
|
||||
case 'LTE':
|
||||
$frag = 'LETTER TO EDITOR';
|
||||
break;
|
||||
case 'QI':
|
||||
$frag = 'QUESTIONNAIRE INVESTIGATION';
|
||||
break;
|
||||
case 'PT':
|
||||
$frag = 'PROTOCOL';
|
||||
break;
|
||||
default:
|
||||
$frag = 'OTHERS';
|
||||
}
|
||||
return $frag;
|
||||
}
|
||||
@@ -164,9 +196,9 @@ function translateType($type){
|
||||
function add_usermsg($userid, $content, $url) {
|
||||
$msg_obj = Db::name('user_msg');
|
||||
$msg_info = $msg_obj->where('user_id', $userid)
|
||||
->where('url', $url)
|
||||
->where('state', 0)
|
||||
->find();
|
||||
->where('url', $url)
|
||||
->where('state', 0)
|
||||
->find();
|
||||
if ($msg_info) {
|
||||
return true;
|
||||
}
|
||||
@@ -177,59 +209,53 @@ function add_usermsg($userid, $content, $url) {
|
||||
return $msg_obj->insert($msgdata);
|
||||
}
|
||||
|
||||
function jsonSuccess($data){
|
||||
return json(['code'=>0,'msg'=>'success','data'=>$data]);
|
||||
function jsonSuccess($data) {
|
||||
return json(['code' => 0, 'msg' => 'success', 'data' => $data]);
|
||||
}
|
||||
|
||||
function jsonError($msg){
|
||||
return json(['code'=>1,'msg'=>$msg]);
|
||||
function jsonError($msg) {
|
||||
return json(['code' => 1, 'msg' => $msg]);
|
||||
}
|
||||
|
||||
function choiseJabbr($article_id,$jabbr){
|
||||
if($article_id<1799&&$jabbr=="Cancer Adv"){
|
||||
function choiseJabbr($article_id, $jabbr) {
|
||||
if ($article_id < 1799 && $jabbr == "Cancer Adv") {
|
||||
return "TMR Cancer";
|
||||
}
|
||||
if($article_id<910&&$jabbr=="Microenviron Microecol Res"){
|
||||
if ($article_id < 910 && $jabbr == "Microenviron Microecol Res") {
|
||||
return "Tumor Microenviron Res";
|
||||
}
|
||||
if($article_id<1799&&$jabbr=="Med Theor Hypothesis"){
|
||||
if ($article_id < 1799 && $jabbr == "Med Theor Hypothesis") {
|
||||
return "TMR Theory Hypoth";
|
||||
}
|
||||
return $jabbr;
|
||||
}
|
||||
|
||||
function myPost($url, $param=array()){
|
||||
function myPost($url, $param = array()) {
|
||||
|
||||
if(!is_array($param)){
|
||||
if (!is_array($param)) {
|
||||
|
||||
throw new Exception("参数必须为array");
|
||||
|
||||
}
|
||||
|
||||
$httph =curl_init($url);
|
||||
$httph = curl_init($url);
|
||||
|
||||
// curl_setopt($httph, CURLOPT_SSL_VERIFYPEER, 0);
|
||||
|
||||
// curl_setopt($httph, CURLOPT_SSL_VERIFYHOST, 1);
|
||||
|
||||
curl_setopt($httph,CURLOPT_RETURNTRANSFER,1);
|
||||
curl_setopt($httph, CURLOPT_RETURNTRANSFER, 1);
|
||||
|
||||
curl_setopt($httph, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
|
||||
|
||||
curl_setopt($httph, CURLOPT_POST, 1);//设置为POST方式
|
||||
curl_setopt($httph, CURLOPT_POST, 1); //设置为POST方式
|
||||
|
||||
curl_setopt($httph, CURLOPT_POSTFIELDS, $param);
|
||||
|
||||
// curl_setopt($httph, CURLOPT_RETURNTRANSFER,0);
|
||||
|
||||
// curl_setopt($httph, CURLOPT_HEADER,1);
|
||||
|
||||
$rst=curl_exec($httph);
|
||||
$rst = curl_exec($httph);
|
||||
|
||||
curl_close($httph);
|
||||
|
||||
return $rst;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -15,6 +15,8 @@ return [
|
||||
'app\api\controller\User',
|
||||
'app\api\controller\Article',
|
||||
'app\api\controller\Major',
|
||||
'app\api\controller\Admin',
|
||||
'app\api\controller\Journal',
|
||||
],
|
||||
'filter_method' => [
|
||||
//过滤 不解析的方法名称
|
||||
|
||||
Reference in New Issue
Block a user