期刊列表接口新增查询期刊主编

This commit is contained in:
chengxl
2025-09-28 13:45:26 +08:00
parent 3ed629e2af
commit 91fc4fedd0

View File

@@ -94,6 +94,12 @@ class Journal extends Controller
->order(['j_journal.sort desc', 'j_journal.journal_id']) ->order(['j_journal.sort desc', 'j_journal.journal_id'])
->select(); ->select();
//新增查询期刊主编 chengxiaoling 20250928 start
if(!empty($res)){
$sIssn = implode(',',array_column($res, 'issn'));
$aBoard = $this->getJournalBoard(['issn' => $sIssn, 'type' => 0]);
}
//新增查询期刊主编 chengxiaoling 20250928 end
foreach ($res as $k => $v) { foreach ($res as $k => $v) {
if ($v['journal_id'] == '22') { if ($v['journal_id'] == '22') {
$res[$k]['title'] = "Chinese Quintessence Research 国学研究"; $res[$k]['title'] = "Chinese Quintessence Research 国学研究";
@@ -102,6 +108,12 @@ class Journal extends Controller
//新增查询信息journalAbs chengxiaoling 20250928 start //新增查询信息journalAbs chengxiaoling 20250928 start
$abs = $this->journal_abs_obj->where('journal_id', $v['journal_id'])->where('state', 0)->order('sort')->select(); $abs = $this->journal_abs_obj->where('journal_id', $v['journal_id'])->where('state', 0)->order('sort')->select();
$res[$k]['journalAbs'] = $abs; $res[$k]['journalAbs'] = $abs;
//查询期刊编委
$aBoard = empty($aBoard[$v['issn']]) ? '' : $aBoard[$v['issn']];
$sBoard = empty($aBoard) ? '' : implode("<br>", array_unique($aBoard));
$sBoard = trim($sBoard);
$res[$k]['editorinchief'] = empty($sBoard) ? $v['editorinchief'] : $sBoard;
//新增查询信息journalAbs chengxiaoling 20250928 end //新增查询信息journalAbs chengxiaoling 20250928 end
} }
return json(['code' => 0, 'msg' => 'success', 'data' => ['journalList' => $res]]); return json(['code' => 0, 'msg' => 'success', 'data' => ['journalList' => $res]]);
@@ -157,7 +169,7 @@ class Journal extends Controller
if (!empty($journal_info)) { if (!empty($journal_info)) {
$aBoard = $this->getJournalBoard(['issn' => $journal_info['issn'], 'type' => 0]); $aBoard = $this->getJournalBoard(['issn' => $journal_info['issn'], 'type' => 0]);
$aBoard = empty($aBoard['data']) ? [] : $aBoard['data']; $aBoard = empty($aBoard['data']) ? [] : $aBoard['data'];
$sBoard = empty($aBoard) ? '' : implode("<br>", array_unique(array_column($aBoard, 'realname'))); $sBoard = empty($aBoard[$journal_info['issn']]) ? '' : implode("<br>", array_unique($aBoard[$journal_info['issn']]));
$sBoard = trim($sBoard); $sBoard = trim($sBoard);
$journal_info['editorinchief'] = empty($sBoard) ? $journal_info['editorinchief'] : $sBoard; $journal_info['editorinchief'] = empty($sBoard) ? $journal_info['editorinchief'] : $sBoard;
} }