This commit is contained in:
wangjinlei
2023-09-22 10:50:18 +08:00
parent 9a6f419c9a
commit 54d7c0d69f
5 changed files with 167 additions and 1 deletions

View File

@@ -54,6 +54,39 @@ class Web extends Base
return jsonSuccess($re);
}
/**获取编委国际化
* @return void
*/
public function getBWGJHByIssn(){
$data = $this->request->post();
$rule = new Validate([
"issn"=>"require"
]);
if(!$rule->check($data)){
return jsonError($rule->getError());
}
$journal_info = $this->journal_obj->where('issn',$data['issn'])->find();
$list = $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.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")
->where('t_board_to_journal.journal_id',$journal_info['journal_id'])
->where('t_board_to_journal.state',0)
->select();
$frag = [];
foreach ($list as $v) {
if (isset($frag[$v['country']])) {
$frag[$v['country']]++;
} else {
$frag[$v['country']] = 1;
}
}
$re['count'] = count($list);
$re['country'] = $frag;
return jsonSuccess($re);
}
/**
* @return void
*/
@@ -67,6 +100,23 @@ class Web extends Base
}
$journal_info = $this->journal_obj->where('issn',$data['issn'])->find();
$boards = $this->getBoardsForJournal($journal_info['journal_id']);
//获取委员会和编辑信息
$committees = $this->committee_to_journal_obj
->field("t_committee_to_journal.*,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_user","t_user.user_id = t_committee_to_journal.user_id","left")
->join("t_user_reviewer_info","t_user_reviewer_info.reviewer_id = t_committee_to_journal.user_id","left")
->where('t_committee_to_journal.journal_id',$journal_info['journal_id'])
->where('t_committee_to_journal.state',0)
->select();
$editors = $this->editor_to_journal_obj
->field("t_editor_to_journal.*,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_user","t_user.user_id = t_editor_to_journal.user_id","left")
->join("t_user_reviewer_info","t_user_reviewer_info.reviewer_id = t_editor_to_journal.user_id","left")
->where('t_editor_to_journal.journal_id',$journal_info['journal_id'])
->where('t_editor_to_journal.state',0)
->select();
$re['editors'] = $editors;
$re['committees'] = $committees;
$re['boards'] = $boards;
return jsonSuccess($re);
}