diff --git a/application/api/controller/Reviewer.php b/application/api/controller/Reviewer.php index 8a337bb..7c732fd 100644 --- a/application/api/controller/Reviewer.php +++ b/application/api/controller/Reviewer.php @@ -2182,11 +2182,19 @@ class Reviewer extends Base if (isset($data['major_id'])&&$data['major_id']!=0){ $where['t_user_reviewer_info.major'] = ['in',$this->majorids($data['major_id'])]; } + + // 计算10天之后的时间戳(10天 = 10 * 24 * 60 * 60秒) + $iTeenDaysLater = strtotime('-10 days'); + + //获取邀请时间超过10天的 chengxiaoling 20250728 start //获取总条数 $count = $this->reviewer_to_journal_obj ->join("t_user", "t_user.user_id = t_reviewer_to_journal.reviewer_id", "left") ->join("t_user_reviewer_info", "t_user_reviewer_info.reviewer_id = t_reviewer_to_journal.reviewer_id", "left") - ->where($where) + ->where($where)->where(function($query) use ($iTeenDaysLater) { + $query->where('t_user_reviewer_info.last_invite_time', '<', $iTeenDaysLater) + ->whereOr('t_user_reviewer_info.last_invite_time', '=', 0); + }) ->count(); if(empty($count)){ return jsonSuccess(['reviewers' => [],'count' => 0]); @@ -2197,10 +2205,14 @@ class Reviewer extends Base ->join("t_user", "t_user.user_id = t_reviewer_to_journal.reviewer_id", "left") ->join("t_user_reviewer_info", "t_user_reviewer_info.reviewer_id = t_reviewer_to_journal.reviewer_id", "left") ->field('t_user.account,t_user.email,t_user.realname,t_user_reviewer_info.company,t_user_reviewer_info.field,t_user.user_id,t_user.rs_num') - ->where($where) + ->where($where)->where(function($query) use ($iTeenDaysLater) { + $query->where('t_user_reviewer_info.last_invite_time', '<', $iTeenDaysLater) + ->whereOr('t_user_reviewer_info.last_invite_time', '=', 0); + }) ->order('t_user.rs_num desc') ->limit($limit_start, $data['pageSize']) ->select(); + //获取邀请时间超过10天的 chengxiaoling 20250728 end if(!empty($list)){ $aUserId = array_column($list, 'user_id'); $aWhere = ['state' => 0,'reviewer_id' => ['in',$aUserId]];