diff --git a/application/api/controller/Finalreview.php b/application/api/controller/Finalreview.php index 4719852..af8f826 100644 --- a/application/api/controller/Finalreview.php +++ b/application/api/controller/Finalreview.php @@ -98,11 +98,22 @@ class Finalreview extends Base $sOrder = empty($aParam['order']) ? 'id desc' : $aParam['order'];//排序 $aLists = Db::table("({$sFinalQuery}) finalquery") ->join('t_article', 'finalquery.article_id = t_article.article_id') - ->field('finalquery.*,t_article.accept_sn,t_article.title,t_article.type as article_type,t_article.keywords,t_article.scoring,t_article.manuscirpt_url,t_article.state as article_state') + ->field('finalquery.*,t_article.accept_sn,t_article.title,t_article.type as article_type,t_article.keywords,t_article.scoring,t_article.manuscirpt_url,t_article.state as article_state,t_article.journal_id') ->where($aWhere) ->order($sOrder) ->page($iPage, $iSize) ->select(); + if(!empty($aLists)){ + $aJournalId = array_unique(array_column($aLists, 'journal_id')); + if(!empty($aJournalId)){ + $aWhere = ['journal_id' => ['in',$aJournalId],'state' => 0]; + $aJournal = Db::name('journal')->where($aWhere)->column('journal_id,title'); + } + foreach ($aLists as $key => $value) { + $aLists[$key]['article_type_name'] = empty($value['article_type']) ? '' : translateType($value['article_type']); + $aLists[$key]['journal_name'] = empty($aJournal[$value['journal_id']]) ? '' : $aJournal[$value['journal_id']]; + } + } return json_encode(['status' => 1,'msg' => 'success','data' => ['total' => $iCount,'lists' => $aLists]]); } /**