From a05fa9b8de4e337552705df1815ef6bb6eace15d Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Thu, 20 Mar 2025 14:13:53 +0800 Subject: [PATCH] 1 --- application/api/controller/Auto.php | 35 +++++++++++++++++++++++++++++ application/api/controller/Web.php | 10 +++++++++ 2 files changed, 45 insertions(+) diff --git a/application/api/controller/Auto.php b/application/api/controller/Auto.php index ad25316..e2470ec 100644 --- a/application/api/controller/Auto.php +++ b/application/api/controller/Auto.php @@ -8,6 +8,7 @@ use think\Db; use think\Queue; use think\Env; use think\Validate; +use GuzzleHttp\Client; /** * Description of Auto @@ -31,6 +32,40 @@ class Auto extends Base } + public function ZQTest(){ + $data = $this->request->post(); + $rule = new Validate([ + "url"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $client = new Client(); + $response = $client->request('GET', $data['url']); + $res = self::extractWeChatArticle($response); + return jsonSuccess($res); + // 获取响应内容 + + + } + + private function extractWeChatArticle($htmlContent) { + $dom = new DOMDocument(); + @$dom->loadHTML($htmlContent); // 加载HTML内容,@是为了抑制加载HTML时的警告 + + // 通过XPath获取文章内容 + $xpath = new DOMXPath($dom); + $nodes = $xpath->query('//div[@class="rich_media_content"]'); // 这个XPath会获取微信文章的主要内容 + + if ($nodes->length > 0) { + return $nodes->item(0)->nodeValue; + } + + return null; + } + + + /** * 推送邮件给审稿人提醒审稿人 */ diff --git a/application/api/controller/Web.php b/application/api/controller/Web.php index f673314..7dd623b 100644 --- a/application/api/controller/Web.php +++ b/application/api/controller/Web.php @@ -263,10 +263,19 @@ class Web extends Base // ||$article_info['journal_id']==12||$article_info['journal_id']==13||$article_info['journal_id']==14||$article_info['journal_id']==16 // ||$article_info['journal_id']==17||$article_info['journal_id']==18||$article_info['journal_id']==19||$article_info['journal_id']==24||$article_info['journal_id']==25 // ){ + if( + $article_info['journal_id']==3&&$p_info['journal_stage_id']<526 + ){ + $reviewers[$k]['question'] = null; + $reviewers[$k]['re_question'] = null; + }else{ + + //添加初审问卷 $reviewers[$k]['question'] = $this->article_reviewer_question_obj->where('art_rev_id',$v['art_rev_id'])->find(); //添加复审问卷 $reviewers[$k]['re_question']=$this->article_reviewer_repeat_obj->where('art_rev_id',$v['art_rev_id'])->select(); + } // }else { // $reviewers[$k]['question'] = null; // $reviewers[$k]['re_question'] = null; @@ -292,6 +301,7 @@ class Web extends Base ||$article_info['journal_id']==23 ||$article_info['journal_id']==2 ||$article_info['journal_id']==9 + ||$article_info['journal_id']==10 )){ $r_files = $this->article_response_to_reviewer_obj->where('article_id',$article_info['article_id'])->select(); $reciv=true;