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]); } }