审稿人去重

This commit is contained in:
chengxl
2025-07-08 15:30:47 +08:00
parent 55d9f4d669
commit 006e105392

View File

@@ -228,11 +228,15 @@ class Reviewer
if(!empty($aParam['email'])){
$aWhere['t_user.email'] = ['like',"%" . $aParam["email"] . "%"];
}
//分组字段
$sGroup = 'major.user_id';
//获取数量
$iCount = Db::name('reviewer_to_journal')
->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("({$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)){
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
")
->where($aWhere)
->group($sGroup)
->order($sOrder)
->page($iPage, $iSize)
->select();