This commit is contained in:
wangjinlei
2022-11-08 18:23:20 +08:00
parent 45532ef702
commit 4d176060f4
7 changed files with 102 additions and 9 deletions

View File

@@ -181,6 +181,52 @@ class Special extends Controller
return jsonSuccess($re);
}
/**
* 获取客座
*/
public function getSpecial(){
$data = $this->request->post();
$rule = new Validate([
'journal_id' => 'require'
]);
if (!$rule->check($data)) {
return jsonError($rule->getError());
}
$journal_info = $this->journal_obj->where('journal_id',$data['journal_id'])->find();
$base_url = Env::get('journal.base_url');
$res = object_to_array(json_decode(myPost($base_url . "/master/Special/getSpecialByIssn", ['journal_issn' => $journal_info['issn']])));
$specials = $res['data']['specials'];
foreach ($specials as $k => $v) {
unset($specials[$k]['journal_id']);
}
$re['specials'] = $specials;
return jsonSuccess($re);
}
/**
* 更改文章客座
*/
public function editArticleSpecial(){
$data = $this->request->post();
$rule = new Validate([
'article_id' => 'require',
'special_num' => 'require',
'special_title' =>'require'
]);
if (!$rule->check($data)) {
return jsonError($rule->getError());
}
$article_info = $this->article_obj->where('article_id',$data['article_id'])->find();
if($article_info['special_num']>0){
return jsonError('Failed! The attached special issue exists.');
}
$updata['special_num'] = $data['special_num'];
$updata['special_title'] = $data['special_title'];
$this->article_obj->where('article_id',$data['article_id'])->update($updata);
return jsonSuccess([]);
}
/**
* 获取客座审稿人文章列表
*/
@@ -318,7 +364,7 @@ class Special extends Controller
$tt .= 'If you need more time to revise, you can send E-mial to tell us.<br>';
$tt .= 'Sincerely,<br>Editorial Office<br>';
} else if ($data['state'] == 6) { //终审
$tt = 'Dear Dr. ' . ($user_info['realname'] == '' ? $user_info['account'] : $user_info['realname']) . '<br>';
$tt = 'Dear Dr. ' . ($user_info['realname'] == '' ? $user_info['account'] : $user_info['realname']) . ',<br>';
$tt .= 'Manuscript status: Your manuscript "' . $article_info['title'] . '" is under reviewing by editorial member team of ' . $journal_info['title'] . '.';
} else {
$tt = '"' . $article_info['title'] . '"<br>';