This commit is contained in:
wangjinlei
2023-05-18 10:09:15 +08:00
parent 108dffb71c
commit d5a2822951
4 changed files with 221 additions and 45 deletions

View File

@@ -879,7 +879,8 @@ class Article extends Base
//初审分数不够,自动拒稿
if ($article_info['state'] == 0 && $article_info['type'] != 'N' && $article_info['type'] != 'T') {
if (($journal_info['journal_id'] == 1 && $article_info['scoring'] < 4) || (($journal_info['journal_id'] == 10 || $journal_info['journal_id'] == 23) && $article_info['scoring'] < 3) || ($journal_info['journal_id'] == 21 && $article_info['scoring'] < 0) || (($journal_info['journal_id'] == 16||$journal_info['journal_id'] == 6||$journal_info['journal_id'] == 12) && $article_info['scoring'] < 2) || ($journal_info['journal_id'] != 1 && $journal_info['journal_id'] != 6 && $journal_info['journal_id'] != 16 && $journal_info['journal_id'] != 12 && $journal_info['journal_id'] != 10 && $journal_info['journal_id'] != 21 && $journal_info['journal_id'] != 23 && $article_info['scoring'] < 1)) {
// if (($journal_info['journal_id'] == 1 && $article_info['scoring'] < 4) || (($journal_info['journal_id'] == 10 || $journal_info['journal_id'] == 23) && $article_info['scoring'] < 3) || ($journal_info['journal_id'] == 21 && $article_info['scoring'] < 0) || (($journal_info['journal_id'] == 16||$journal_info['journal_id'] == 6||$journal_info['journal_id'] == 12) && $article_info['scoring'] < 2) || ($journal_info['journal_id'] != 1 && $journal_info['journal_id'] != 6 && $journal_info['journal_id'] != 16 && $journal_info['journal_id'] != 12 && $journal_info['journal_id'] != 10 && $journal_info['journal_id'] != 21 && $journal_info['journal_id'] != 23 && $article_info['scoring'] < 1)) {
if($article_info['scoring']<$journal_info['kfen']){
if (count($transfer_list) > 0) {
//查询转投期刊信息
$transfer_journal = $this->journal_obj->where('journal_id', $transfer_list[0]['journal_id'])->find();
@@ -1882,6 +1883,12 @@ class Article extends Base
$inset_data['state'] = -1;
$article_id = $this->article_obj->insertGetId($inset_data);
} else {
$checkArticle = $this->article_obj->where("article_id","<>",$article_id)->where("title", trim($data['title']))->select();
foreach ($checkArticle as $v) {
if ($v['state'] != 3) {
return json(['code' => 1, 'msg' => 'Warning: you are re-submitting the article!']);
}
}
$up['user_id'] = $user_info['user_id'];
$up['journal_id'] = $data['journal'];
$up['editor_id'] = $journal_info['editor_id'];
@@ -2308,6 +2315,12 @@ class Article extends Base
if ($coun && $coun['is_hot'] == 1) {
$c_fen = 1;
$fen += 1;
}elseif($coun && $coun['en_name'] != "China" && $coun['en_name'] != "India"){
$c_fen = 0.5;
$fen += 0.5;
}else{
$c_fen = 0;
$fen += 0;
}
}
//单位
@@ -2902,6 +2915,8 @@ class Article extends Base
// 发邮件
$content = 'Dear editor,<br>please check the new feedback.';
sendEmail($editor['email'], $article['title'], $article['title'], $content, $article['email'], $article['epassword']);
$res_msg = add_usermsg($article['editor_id'], 'New manuscript feedback', '/articleDetailEditor?id=' . $article_id);
}
if ($res['type'] == 2) { //编辑 - 修改editor_act,并发送给作者发邮件
$this->article_obj->where('article_id', $article_id)->update(['editor_act' => 1]);
@@ -2914,4 +2929,19 @@ class Article extends Base
sendEmail($author['email'], $article['title'], $article['title'], $content, $article['email'], $article['epassword']);
}
}
/**编辑消息一键全读
* @return void
*/
public function allEditorMsgReaded(){
$data = $this->request->post();
$rule = new Validate([
'editor_id'=>'require'
]);
if(!$rule->check($data)){
return jsonError($rule->getError());
}
$this->user_msg_obj->where("user_id",$data['editor_id'])->update(["state"=>1]);
return jsonSuccess([]);
}
}