diff --git a/app/common/controller/ImController.php b/app/common/controller/ImController.php index 971d869f9..1fd72668d 100644 --- a/app/common/controller/ImController.php +++ b/app/common/controller/ImController.php @@ -322,7 +322,7 @@ class ImController extends BaseLikeAdminController return $this->fail('请求方式错误'); } //获取请求参数 - $params = $this->request->post(['user_id']); + $params = $this->request->post(['user_id','keywords']); if(empty($params['user_id'])){ return $this->fail('参数错误'); } @@ -339,7 +339,8 @@ class ImController extends BaseLikeAdminController //获取片区经理创建的公司 $company = Company::field('id')->where('area_manager',$userInfo['id'])->column('id'); //获取公司的成员 - $users = User::field('id,nickname as name,avatar')->where('company_id','in',$company)->select()->each(function($item) use($params) { + $params['keywords'] = !empty($params['keywords']) ? $params['keywords'] : ''; + $users = User::field('id,nickname as name,avatar')->where('company_id','in',$company)->where('nickname','like','%'.$params['keywords'].'%')->select()->each(function($item) use($params) { //获取消息 $msg_no_read = UserImMessage::field('id')->where('from_user_id',$item['id'])->where('to_user_id',$params['user_id'])->where('is_read',0)->count(); $last_msg = Db::name('user_im_message')->field('id,content,type,create_time')