From 105070e3cc95b19af8e3dcf45f80eeb3560b9e5a Mon Sep 17 00:00:00 2001 From: chengxl Date: Wed, 10 Sep 2025 09:57:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=9C=9F=E5=88=8A=E8=8C=83?= =?UTF-8?q?=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Supplementary.php | 27 ++++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/application/api/controller/Supplementary.php b/application/api/controller/Supplementary.php index 1d7b56a..8b46db7 100644 --- a/application/api/controller/Supplementary.php +++ b/application/api/controller/Supplementary.php @@ -34,15 +34,32 @@ class Supplementary extends Controller $sTitle = empty($aParam['journal_title']) ? ['About Journal','About us','Journal Information','Aims and Scope'] : $aParam['journal_title']; //根据期刊issn查询期刊ID - $aWhere = ['state' => 0,'issn' => $sIssn]; - $aJournal = Db::name('journal')->field('journal_id')->where($aWhere)->find(); + $aWhere = ['state' => 0,'issn' => ['in',$sIssn]]; + $aJournal = Db::name('journal')->where($aWhere)->column('journal_id,issn'); if(empty($aJournal)){ return json_encode(['status' => 3,'msg' => 'No journal information found']); } //查询期刊编辑信息 - $aWhere = ['state' => 0,'journal_id' => $aJournal['journal_id'],'title' => ['in',$sTitle]]; - $aJournalPaperArt = Db::name('journal_paper_art')->where($aWhere)->column('content'); - return json_encode(['status' => 1,'msg' => 'success','data' => $aJournalPaperArt]); + $aWhere = ['state' => 0,'journal_id' => ['in',array_keys($aJournal)],'title' => ['in',$sTitle]]; + $aJournalPaperArt = Db::name('journal_paper_art')->field('journal_id,content')->where($aWhere)->select(); + if(empty($aJournalPaperArt)){ + return json_encode(['status' => 1,'msg' => 'data is null']); + } + //数据处理 + $keyword = 'Scope'; + foreach ($aJournalPaperArt as $key => $value) { + + $sContent = empty($value['content']) ? '' : $value['content']; + $sIssn = empty($aJournal[$value['journal_id']]) ? '' : $aJournal[$value['journal_id']]; + if(empty($sContent) || empty($sIssn)){ + continue; + } + if(stripos($sContent, $keyword) !== false){ + $aContent[$sIssn] = $sContent; + continue; + } + } + return json_encode(['status' => 1,'msg' => 'success','data' => empty($aContent) ? [] : $aContent]); } }