审稿人去重
This commit is contained in:
@@ -228,11 +228,15 @@ class Reviewer
|
|||||||
if(!empty($aParam['email'])){
|
if(!empty($aParam['email'])){
|
||||||
$aWhere['t_user.email'] = ['like',"%" . $aParam["email"] . "%"];
|
$aWhere['t_user.email'] = ['like',"%" . $aParam["email"] . "%"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//分组字段
|
||||||
|
$sGroup = 'major.user_id';
|
||||||
|
|
||||||
//获取数量
|
//获取数量
|
||||||
$iCount = Db::name('reviewer_to_journal')
|
$iCount = Db::name('reviewer_to_journal')
|
||||||
->join('t_user', 't_user.user_id = t_reviewer_to_journal.reviewer_id')
|
->join('t_user', 't_user.user_id = t_reviewer_to_journal.reviewer_id')
|
||||||
->join(Db::raw("({$sMajorQuery}) major"),'major.user_id = t_reviewer_to_journal.reviewer_id')
|
->join(Db::raw("({$sMajorQuery}) major"),'major.user_id = t_reviewer_to_journal.reviewer_id')
|
||||||
->join(Db::raw("({$sCompanyQuery}) company"),'company.reviewer_id = t_reviewer_to_journal.reviewer_id')->where($aWhere)->count();
|
->join(Db::raw("({$sCompanyQuery}) company"),'company.reviewer_id = t_reviewer_to_journal.reviewer_id')->where($aWhere)->group($sGroup)->count();
|
||||||
|
|
||||||
if(empty($iCount)){
|
if(empty($iCount)){
|
||||||
return json_encode(['status' => 1,'msg' => 'No reviewer data found that meets the criteria','data' => ['total' => 0,'lists' => [],'size' => $iSize]]);
|
return json_encode(['status' => 1,'msg' => 'No reviewer data found that meets the criteria','data' => ['total' => 0,'lists' => [],'size' => $iSize]]);
|
||||||
@@ -259,6 +263,7 @@ class Reviewer
|
|||||||
END AS new_level
|
END AS new_level
|
||||||
")
|
")
|
||||||
->where($aWhere)
|
->where($aWhere)
|
||||||
|
->group($sGroup)
|
||||||
->order($sOrder)
|
->order($sOrder)
|
||||||
->page($iPage, $iSize)
|
->page($iPage, $iSize)
|
||||||
->select();
|
->select();
|
||||||
|
|||||||
Reference in New Issue
Block a user