getUserInfo('isAdmin') == 1) { $where['companyId'] = $this->getUserInfo('companyId'); } else { $where['companyId'] = $this->getUserInfo('companyId'); $where['userId'] = $this->getUserInfo('id'); } $data = WechatFriend::alias('wf') ->field(['wa1.nickname','wa1.avatar','wa1.alias','wa1.wechatId','wa2.nickname as ownerNickname','wa2.alias as ownerAlias','wf.createTime']) ->leftJoin('wechat_account wa1','wf.wechatId = wa1.wechatId') ->leftJoin('wechat_account wa2','wf.ownerWechatId = wa2.wechatId') ->where($where); return json([ 'code' => 200, 'msg' => '获取成功', 'data' => [ 'list' => $data->select(), 'total' => $data->total(), ] ]); } catch (\Exception $e) { return json([ 'code' => $e->getCode(), 'msg' => $e->getMessage() ]); } } }