request->param('page',1); $limit = $this->request->param('limit',20); $keyword = $this->request->param('keyword',''); try { $where = []; if ($this->getUserInfo('isAdmin') == 1) { $where[] = ['wf.companyId','=',$this->getUserInfo('companyId')]; $where[] = ['wf.deleteTime','=',0]; } else { $where[] = ['wf.companyId','=',$this->getUserInfo('companyId')]; $where[] = ['wf.deleteTime','=',0]; //$where[] = ['wf.userId','=',$this->getUserInfo('id')]; } if(!empty($keyword)){ $where[] = ['wa1.nickname','like','%'.$keyword.'%']; } $data = WechatFriend::alias('wf') ->field(['wa1.nickname','wa1.avatar','wa1.alias','wf.id','wf.wechatId','wa2.nickname as ownerNickname','wa2.alias as ownerAlias','wa2.wechatId as ownerWechatId','wf.createTime']) ->Join('wechat_account wa1','wf.wechatId = wa1.wechatId') ->Join('wechat_account wa2','wf.ownerWechatId = wa2.wechatId') ->where($where); $total = $data->count(); $list = $data->page($page, $limit)->order('wf.id DESC')->select(); return json([ 'code' => 200, 'msg' => '获取成功', 'data' => [ 'list' => $list, 'total' => $total, ] ]); } catch (\Exception $e) { return json([ 'code' => $e->getCode(), 'msg' => $e->getMessage() ]); } } }