1
This commit is contained in:
@@ -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){//副主编
|
||||
|
||||
Reference in New Issue
Block a user