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]); } }