审稿信息接口调整
This commit is contained in:
@@ -1054,12 +1054,12 @@ class Finalreview extends Base
|
|||||||
}
|
}
|
||||||
//查询文章审稿记录
|
//查询文章审稿记录
|
||||||
$aWhere = ['article_id' => $iArticleId,'state' => ['between',[1,3]]];
|
$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)){
|
if(!empty($aArticleReviewer)){
|
||||||
$aArtRevId = array_column($aArticleReviewer, 'art_rev_id');
|
$aArtRevId = array_column($aArticleReviewer, 'art_rev_id');
|
||||||
$aWhere = ['art_rev_id' => ['in',$aArtRevId],'state' => 0];
|
$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');
|
$aQuestion = empty($aQuestion) ? [] : array_column($aQuestion, null,'art_rev_id');
|
||||||
|
|
||||||
//查询复审
|
//查询复审
|
||||||
@@ -1071,12 +1071,20 @@ class Finalreview extends Base
|
|||||||
$aReviewerRepeatLists[$value['art_rev_id']][] = $value;
|
$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) {
|
foreach ($aArticleReviewer as $key => $value) {
|
||||||
$aQuestionData = empty($aQuestion[$value['art_rev_id']]) ? [] : $aQuestion[$value['art_rev_id']];
|
$aQuestionData = empty($aQuestion[$value['art_rev_id']]) ? [] : $aQuestion[$value['art_rev_id']];
|
||||||
$value['ctime'] = empty($aQuestionData['ctime']) ? $value['ctime'] : $aQuestionData['ctime'];
|
$value['ctime'] = empty($aQuestionData['ctime']) ? $value['ctime'] : $aQuestionData['ctime'];
|
||||||
$value['score'] = empty($aQuestionData['score']) ? 0 : $aQuestionData['score'];
|
$value['score'] = empty($aQuestionData['score']) ? 0 : $aQuestionData['score'];
|
||||||
$value['repeat'] = empty($aReviewerRepeatLists[$value['art_rev_id']]) ? [] : $aReviewerRepeatLists[$value['art_rev_id']];
|
$value['repeat'] = empty($aReviewerRepeatLists[$value['art_rev_id']]) ? [] : $aReviewerRepeatLists[$value['art_rev_id']];
|
||||||
$value['rated'] = empty($aQuestionData['rated']) ? 0 : $aQuestionData['rated'];
|
$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;
|
$aArticleReviewer[$key] = $value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user