From 47d80a7830b398f3a2eef8c1604c0a7151b4262f Mon Sep 17 00:00:00 2001 From: chengxl Date: Fri, 27 Jun 2025 11:44:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=9F=E5=88=8A=E7=BC=96=E8=BE=91=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Journal.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/application/api/controller/Journal.php b/application/api/controller/Journal.php index 9d7969e..d47abea 100644 --- a/application/api/controller/Journal.php +++ b/application/api/controller/Journal.php @@ -142,6 +142,16 @@ class Journal extends Controller { $relatelist = $this->journal_obj->where('journal_id', 'in', $rearr)->where('state', 0)->select(); $absList = $this->journal_abs_obj->where('journal_id', $data['journal_id'])->where('state', 0)->order('sort')->select(); $stageList = $this->journal_stage_obj->where('journal_id', $data['journal_id'])->where('is_publish', 1)->where('state', 0)->order('stage_year desc,stage_no desc')->select(); + + //获取期刊主编辑 chengxiaoling start 20250626 + 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 = trim($sBoard); + $journal_info['editorinchief'] = empty($sBoard) ? $journal_info['editorinchief'] : $sBoard; + } + //获取期刊主编辑 chengxiaoling end 20250626 return json(['code' => 0, 'msg' => 'success', 'data' => ['journal' => $journal_info, 'relats' => $relatelist, 'journalAbs' => $absList, 'journalStage' => $stageList]]); } @@ -1907,4 +1917,19 @@ class Journal extends Controller { $re['count'] = $count; return jsonSuccess($re); } + + /** + * @title 获取期刊编辑 + * @description 获取期刊编辑接口 + */ + private function getJournalBoard($aParam = []){ + $sIssn = empty($aParam['issn']) ? '' : $aParam['issn']; + if(empty($sIssn)){ + return json_encode(['status' => 2,'msg' => 'Parameter is empty']); + } + + $sUrl = "http://api.tmrjournals.com/public/index.php/api/Supplementary/getJournalBoard"; + $aResult = json_decode(myPost($sUrl,$aParam),true); + return $aResult; + } }