From 91fc4fedd05f6b2c6997be566d5bfafe8fcd8cb6 Mon Sep 17 00:00:00 2001 From: chengxl Date: Sun, 28 Sep 2025 13:45:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=9F=E5=88=8A=E5=88=97=E8=A1=A8=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=96=B0=E5=A2=9E=E6=9F=A5=E8=AF=A2=E6=9C=9F=E5=88=8A?= =?UTF-8?q?=E4=B8=BB=E7=BC=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Journal.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/application/api/controller/Journal.php b/application/api/controller/Journal.php index 2c39c84..7da6108 100644 --- a/application/api/controller/Journal.php +++ b/application/api/controller/Journal.php @@ -94,6 +94,12 @@ class Journal extends Controller ->order(['j_journal.sort desc', 'j_journal.journal_id']) ->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) { if ($v['journal_id'] == '22') { $res[$k]['title'] = "Chinese Quintessence Research 国学研究"; @@ -102,6 +108,12 @@ class Journal extends Controller //新增查询信息journalAbs chengxiaoling 20250928 start $abs = $this->journal_abs_obj->where('journal_id', $v['journal_id'])->where('state', 0)->order('sort')->select(); $res[$k]['journalAbs'] = $abs; + + //查询期刊编委 + $aBoard = empty($aBoard[$v['issn']]) ? '' : $aBoard[$v['issn']]; + $sBoard = empty($aBoard) ? '' : implode("
", array_unique($aBoard)); + $sBoard = trim($sBoard); + $res[$k]['editorinchief'] = empty($sBoard) ? $v['editorinchief'] : $sBoard; //新增查询信息journalAbs chengxiaoling 20250928 end } return json(['code' => 0, 'msg' => 'success', 'data' => ['journalList' => $res]]); @@ -157,7 +169,7 @@ class Journal extends Controller if (!empty($journal_info)) { $aBoard = $this->getJournalBoard(['issn' => $journal_info['issn'], 'type' => 0]); $aBoard = empty($aBoard['data']) ? [] : $aBoard['data']; - $sBoard = empty($aBoard) ? '' : implode("
", array_unique(array_column($aBoard, 'realname'))); + $sBoard = empty($aBoard[$journal_info['issn']]) ? '' : implode("
", array_unique($aBoard[$journal_info['issn']])); $sBoard = trim($sBoard); $journal_info['editorinchief'] = empty($sBoard) ? $journal_info['editorinchief'] : $sBoard; }