From 0280bf479d71c6e4cb3ab170b30363ad5b3fca5c Mon Sep 17 00:00:00 2001 From: chengxl Date: Tue, 28 Oct 2025 14:08:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E7=A8=BF=E4=BF=A1=E6=81=AF=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Finalreview.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/application/api/controller/Finalreview.php b/application/api/controller/Finalreview.php index ff7c965..33a31b6 100644 --- a/application/api/controller/Finalreview.php +++ b/application/api/controller/Finalreview.php @@ -1054,12 +1054,12 @@ class Finalreview extends Base } //查询文章审稿记录 $aWhere = ['article_id' => $iArticleId,'state' => ['between',[1,3]]]; - $aArticleReviewer = Db::name('article_reviewer')->field('art_rev_id,state,ctime')->where($aWhere)->select(); + $aArticleReviewer = Db::name('article_reviewer')->field('art_rev_id,state,ctime,reviewer_id')->where($aWhere)->select(); if(!empty($aArticleReviewer)){ $aArtRevId = array_column($aArticleReviewer, 'art_rev_id'); $aWhere = ['art_rev_id' => ['in',$aArtRevId],'state' => 0]; //查询初审问卷 - $aQuestion = Db::name('article_reviewer_question')->field('art_rev_id,ctime,score,rated')->where($aWhere)->order('ctime asc')->select(); + $aQuestion = Db::name('article_reviewer_question')->field('art_rev_id,ctime,score,rated,recommend')->where($aWhere)->order('ctime asc')->select(); $aQuestion = empty($aQuestion) ? [] : array_column($aQuestion, null,'art_rev_id'); //查询复审 @@ -1071,12 +1071,20 @@ class Finalreview extends Base $aReviewerRepeatLists[$value['art_rev_id']][] = $value; } } + + //查询作者信息 + $aUserId = array_unique(array_column($aArticleReviewer, 'reviewer_id')); + $aWhere = ['user_id' => ['in',$aUserId],'state' => 0]; + $aUser = Db::name('user')->where($aWhere)->column('user_id,realname'); + foreach ($aArticleReviewer as $key => $value) { $aQuestionData = empty($aQuestion[$value['art_rev_id']]) ? [] : $aQuestion[$value['art_rev_id']]; $value['ctime'] = empty($aQuestionData['ctime']) ? $value['ctime'] : $aQuestionData['ctime']; $value['score'] = empty($aQuestionData['score']) ? 0 : $aQuestionData['score']; $value['repeat'] = empty($aReviewerRepeatLists[$value['art_rev_id']]) ? [] : $aReviewerRepeatLists[$value['art_rev_id']]; $value['rated'] = empty($aQuestionData['rated']) ? 0 : $aQuestionData['rated']; + $value['realname'] = empty($aUser[$value['reviewer_id']]) ? '' : $aUser[$value['reviewer_id']]; + $value['recommend'] = empty($aQuestionData['recommend']) ? 0 : $aQuestionData['recommend']; $aArticleReviewer[$key] = $value; } }