diff --git a/application/api/controller/Aireview.php b/application/api/controller/Aireview.php index d0d4743..02e592a 100644 --- a/application/api/controller/Aireview.php +++ b/application/api/controller/Aireview.php @@ -43,24 +43,41 @@ class Aireview extends Base } //根据期刊ID查询期刊信息 - $aJournal = Db::table('t_journal')->field('zname,scope')->where('journal_id',$aArticle['journal_id'])->find(); + $aJournal = Db::table('t_journal')->field('zname,scope,issn,journal_id')->where('journal_id',$aArticle['journal_id'])->find(); if(empty($aJournal)){ return json_encode(array('status' => 4,'msg' => 'This article is not associated with a journal' )); } + //实例化公共方法 + $oOpenAi = new OpenAi; //查询文章内容 $aWhere['type'] = 0; $aWhere['content'] = ['<>','']; $aWhere['state'] = 0; $aArticleMain = Db::table('t_article_main')->where($aWhere)->column('content'); - + if(empty($aArticleMain)){//读取文件内容 + $aFile = json_decode($oOpenAi->getFileContent(['article_id' => $iArticleId]),true); + $aFile = empty($aFile['data']) ? [] : $aFile['data']; + $aArticleMain = empty($aFile['mains']) ? [] : $aFile['mains']; + } //获取提问AI的内容 $aSearch = []; - $aSearch['{abstrart}'] = empty($aArticle['abstrart']) ? '' : $aArticle['abstrart'];//简介 - $aSearch['{keywords}'] = empty($aArticle['keywords']) ? '' : $aArticle['keywords'];//关键词 - $aSearch['{content}'] = empty($aArticleMain) ? '' : strip_tags(implode('', array_unique($aArticleMain)));//文章内容 + $abstrart = empty($aArticle['abstrart']) ? '' : $aArticle['abstrart'];//简介 + $keywords = empty($aArticle['keywords']) ? '' : $aArticle['keywords'];//关键词 + $sContent = empty($aArticleMain) ? '' : strip_tags(implode('', array_unique($aArticleMain)),'');//文章内容 + if(empty(trim($sContent))){ + $sContent = '摘要:'.$abstrart.'关键词:'.$keywords; + } + $aSearch['{content}'] = $sContent; $aSearch['{journal_name}'] = empty($aJournal['zname']) ? '' : $aJournal['zname'];//期刊名 - $aSearch['{scope}'] = empty($aJournal['scope']) ? '' : $aJournal['scope'];//期刊范围 + if($aJournal['journal_id'] == 1){ + $aSearch['{journal_name}'] = '传统医学研究'; + } + //查询期刊内容 + $aJournalPaperArt = json_decode($oOpenAi->getJournalPaperArt($aJournal),true); + $sJournalContent = empty($aJournalPaperArt['data']) ? '' : strip_tags(implode('', $aJournalPaperArt['data'])); + $sJournalContent = empty($sJournalContent) ? $aJournal['scope'] : $sJournalContent; + $aSearch['{scope}'] = $sJournalContent;//期刊范围 //获取问答内容 $oOpenAi = new OpenAi; $aMessage = $oOpenAi->buildReviewArticlePrompt($aSearch);