diff --git a/application/api/controller/Finalreview.php b/application/api/controller/Finalreview.php index 7d1d2d29..95b72cbd 100644 --- a/application/api/controller/Finalreview.php +++ b/application/api/controller/Finalreview.php @@ -1083,7 +1083,7 @@ class Finalreview extends Base //查询复审 $aReviewerRepeatLists = []; $aWhere = ['art_rev_id' => ['in',$aArtRevId],'recommend' => ['between',[1,3]]]; - $aReviewerRepeat = Db::name('article_reviewer_repeat')->field('art_rev_rep_id,art_rev_id,recommend,ctime,stime')->where($aWhere)->select(); + $aReviewerRepeat = Db::name('article_reviewer_repeat')->field('art_rev_rep_id,art_rev_id,recommend,ctime,stime,state')->where($aWhere)->select(); if(!empty($aReviewerRepeat)){ foreach ($aReviewerRepeat as $key => $value) { $aReviewerRepeatLists[$value['art_rev_id']][] = $value; @@ -1100,6 +1100,18 @@ class Finalreview extends Base $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['can_repeat'] = 1; + if(!empty($value['repeat'])){ + $aEnd = end($value['repeat']); + $iState = empty($aEnd['state']) ? 0 : $aEnd['state']; + $iRecommend = empty($aEnd['recommend']) ? 0 : $aEnd['recommend']; + if($iState == 1 && $iRecommend == 3){ + $value['can_repeat'] = 1; + }else{ + $value['can_repeat'] = 0; + } + } $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'];