diff --git a/application/api/controller/Recommend.php b/application/api/controller/Recommend.php index 9f27dcf..f78a8c2 100644 --- a/application/api/controller/Recommend.php +++ b/application/api/controller/Recommend.php @@ -76,8 +76,23 @@ class Recommend extends Base $aMajorUser = array_diff($aMajorUser, $aBlack); } + //条件拼接 + $aWhere = ['state' => 0,'is_reviewer' => 1]; + if(!empty($aParam['email'])){//根据邮箱搜索 + $aWhere['email'] = ['like',"%" . $aParam["email"] . "%"]; + } + if(!empty($aParam['field'])){//根据领域搜索 + $aReviewerWhere['reviewer_id'] = ['in',$aMajorUser]; + $aReviewerWhere['field'] = ['like',"%" . $aParam["field"] . "%"]; + $aReviewerInfo = Db::name('user_reviewer_info')->where($aReviewerWhere)->column('reviewer_id'); + if(empty($aReviewerInfo)){ + exit(json_encode(array('status' => 1,'msg' => '','data' => ['total' => 0,'lists' => []]))); + } + $aMajorUser = array_intersect($aMajorUser,$aReviewerInfo); + } + //查用户信息 - $aWhere = ['user_id' => ['in',$aMajorUser],'state' => 0,'is_reviewer' => 1]; + $aWhere['user_id'] = ['in',$aMajorUser]; //统计数量 $iCount = Db::table('t_user')->where($aWhere)->count(); if(empty($iCount)){