diff --git a/application/api/controller/Finalreview.php b/application/api/controller/Finalreview.php index 3f100d6..c410616 100644 --- a/application/api/controller/Finalreview.php +++ b/application/api/controller/Finalreview.php @@ -1052,7 +1052,10 @@ class Finalreview extends Base if(empty($iArticleId)){ return json_encode(['status' => 2,'msg' => 'Please select a article']); } - //查询审稿记录 + //查询文章审稿记录 + $aWhere = ['article_id' => $iArticleId,'state' => ['between',[1,3]]]; + $aArticleReviewer = Db::name('article_reviewer')->where($aWhere)->column('art_rev_id'); + //查询终审-审稿记录 $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)){ @@ -1064,6 +1067,41 @@ class Finalreview extends Base $aReviewerFinal[$key]['realname'] = empty($aUser[$value['reviewer_id']]) ? '' : $aUser[$value['reviewer_id']]; } } + $aData = ['review' => $aArticleReviewer,'final_review' => $aReviewerFinal]; + return json_encode(['status' => 1,'msg' => 'success','data' => $aData]); + } + + /** + * @title 查询终审状态 + * @param record_id 记录ID + * @param state 状态 + */ + public function getById(){ + //获取参数 + $aParam = $this->request->post(); + //主键ID + $iId = empty($aParam['record_id']) ? 0 : $aParam['record_id']; + if(empty($iId)){ + return json_encode(['status' => 2,'msg' => 'Please select the review record']); + } + //参数验证-审稿人ID + $iReviewerId = empty($aParam['reviewer_id']) ? 0 : $aParam['reviewer_id']; + if(empty($iReviewerId)){ + return json_encode(['status' => 2,'msg' => 'Please select a reviewer']); + } + //稿件状态 + //判断审稿人是否是编委/主编/副主编 + $aWhere = ['user_id' => $iReviewerId,'state' => 0]; + $aBoard = Db::name('board_to_journal')->where($aWhere)->column('journal_id'); + if(empty($aBoard)){ + return json_encode(['status' => 2,'msg' => 'The reviewer role does not meet the review requirements']); + } + //查询审稿记录 + $aWhere = ['reviewer_id' => $iReviewerId,'id' => $iId]; + $aReviewerFinal = Db::name('article_reviewer_final')->field('id,article_id,state')->where($aWhere)->find(); + if(empty($aReviewerFinal)){ + return json_encode(['status' => 3,'msg' => 'Review record does not exist or review has been completed']); + } return json_encode(['status' => 1,'msg' => 'success','data' => $aReviewerFinal]); } }