This commit is contained in:
wangjinlei
2023-09-12 09:12:34 +08:00
parent b2581b5bbe
commit fc64abb1d6
5 changed files with 215 additions and 7 deletions

View File

@@ -71,6 +71,8 @@ class Base extends Controller
protected $promotion_email_obj = '';
protected $article_reviewer_repeat_obj = '';
protected $board_group_obj = "";
protected $committee_to_journal_obj = '';
protected $editor_to_journal_obj = '';
public function __construct(\think\Request $request = null)
@@ -139,6 +141,8 @@ class Base extends Controller
$this->promotion_email_obj = Db::name("promotion_email");
$this->article_reviewer_repeat_obj = Db::name("article_reviewer_repeat");
$this->board_group_obj = Db::name("board_group");
$this->committee_to_journal_obj = Db::name("committee_to_journal");
$this->editor_to_journal_obj = Db::name("editor_to_journal");
}
@@ -362,10 +366,10 @@ class Base extends Controller
return jsonSuccess([]);
}
public function getBoardsForJournal($journal_id){
public function getBoardsForJournal($journal_id,$aar=false){
$ca_board = [];
$boards = $this->board_to_journal_obj
->field("t_board_to_journal.*,t_board_group.group_name,t_user.account,t_user.email,t_user.realname,t_user.icon,t_user.google_index,t_user.google_time,t_user_reviewer_info.*")
->field("t_board_to_journal.*,t_board_group.group_name,t_user.account,t_user.email,t_user.realname,t_user.icon,t_user.google_index,t_user.google_time,t_user.wos_index,t_user.wos_time,t_user_reviewer_info.*")
->join("t_board_group","t_board_group.board_group_id = t_board_to_journal.board_group_id","left")
->join("t_user","t_user.user_id = t_board_to_journal.user_id","left")
->join("t_user_reviewer_info","t_user_reviewer_info.reviewer_id=t_board_to_journal.user_id","left")
@@ -373,6 +377,20 @@ class Base extends Controller
->where('t_board_to_journal.state',0)
->select();
foreach ($boards as $val){
if($aar){
$article1 = $this->article_obj->where('user_id',$val['user_id'])->where('journal_id',$val['journal_id'])->where('state',5)->where('ctime',">",strtotime("-1 year"))->select();
$article11 = $this->article_obj->where('user_id',$val['user_id'])->where('journal_id',$val['journal_id'])->where('ctime',">",strtotime("-1 year"))->select();
$ids = $this->article_author_obj->where('email',$val['email'])->column("article_id");
$article2 = $this->article_obj->where('state',5)->where('journal_id',$val['journal_id'])->where('article_id',"in",$ids)->select();
$article22 = $this->article_obj->where('journal_id',$val['journal_id'])->where('article_id',"in",$ids)->select();
$articles = array_merge($article1,$article2);
$articles_all = array_merge($article11,$article22);
$reviewes = $this->article_reviewer_obj->join("t_article","t_article.article_id = t_article_reviewer.article_id","left")->where('t_article_reviewer.reviewer_id',$val['user_id'])->where('t_article.journal_id',$journal_id)->where('t_article_reviewer.ctime',">",strtotime("-1 year"))->where('t_article_reviewer.state',"in",[1,2,3])->select();
$val['articles'] = $articles;
$val['articles_all'] = $articles_all;
$val['reviewes'] = $reviewes;
}
if($val['type']==0){//主编
$ca_board['main'][] = $val;
}elseif ($val['type']==1){//副主编