From 78a2aa5bb921620ca7c8bfbed794f8cde9bb4b2a Mon Sep 17 00:00:00 2001 From: chengxl Date: Mon, 22 Sep 2025 17:29:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=88=E5=AE=A1=E7=9B=B8=E5=85=B3=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Finalreview.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/application/api/controller/Finalreview.php b/application/api/controller/Finalreview.php index 3639fb4..3f100d6 100644 --- a/application/api/controller/Finalreview.php +++ b/application/api/controller/Finalreview.php @@ -198,6 +198,19 @@ class Finalreview extends Base ->order($sOrder) ->page($iPage, $iSize) ->select(); + if(!empty($aLists)){ + $aUserId = array_unique(array_column($aLists, 'user_id')); + //判断审稿人是否已邀请 + $aWhere = ['article_id' => $iArticleId,'reviewer_id' => ['in',$aUserId]]; + $aReviewerFinal = Db::name('article_reviewer_final')->where($aWhere)->column('reviewer_id'); + foreach ($aLists as $key => $value) { + $aLists[$key]['is_invite'] = 2; + if(!empty($aReviewerFinal) && in_array($value['user_id'], $aReviewerFinal)){ + $aLists[$key]['is_invite'] = 1; + continue; + } + } + } return json_encode(['status' => 1,'msg' => 'success','data' => ['total' => $iCount,'lists' => $aLists]]); } @@ -1042,6 +1055,15 @@ class Finalreview extends Base //查询审稿记录 $aWhere = ['article_id' => $iArticleId,'state' => ['in',[1,2,3]]]; $aReviewerFinal = Db::name('article_reviewer_final')->field('id,state,suggest_for_editor,suggest_for_author,update_time,reviewer_id,is_anonymous')->where($aWhere)->select(); + if(!empty($aReviewerFinal)){ + //查询作者信息 + $aUserId = array_unique(array_column($aReviewerFinal, 'user_id')); + $aWhere = ['user_id' => ['in',$aUserId],'state' => 0]; + $aUser = Db::name('user')->where($aWhere)->column('user_id,realname'); + foreach ($aReviewerFinal as $key => $value) { + $aReviewerFinal[$key]['realname'] = empty($aUser[$value['reviewer_id']]) ? '' : $aUser[$value['reviewer_id']]; + } + } return json_encode(['status' => 1,'msg' => 'success','data' => $aReviewerFinal]); } }