From 68767000482903d899b6d078ba951612e6b20324 Mon Sep 17 00:00:00 2001 From: vilson <545522390@qq.com> Date: Sat, 22 Feb 2020 17:52:12 +0800 Subject: [PATCH] =?UTF-8?q?=E9=82=80=E8=AF=B7=E9=A1=B9=E7=9B=AE=E6=88=90?= =?UTF-8?q?=E5=91=98=E6=97=B6=E5=8F=AF=E7=9B=B4=E6=8E=A5=E4=BB=8E=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E4=B8=AD=E9=80=89=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: vilson <545522390@qq.com> --- .../project/controller/ProjectMember.php | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/application/project/controller/ProjectMember.php b/application/project/controller/ProjectMember.php index c5d66ad..2089bf3 100644 --- a/application/project/controller/ProjectMember.php +++ b/application/project/controller/ProjectMember.php @@ -42,6 +42,35 @@ class ProjectMember extends BasicApi $this->success('', $list); } + public function _listForInvite() + { + $code = trim(Request::post('projectCode')); + if (!$code) { + $this->error('请先选择项目'); + } + $orgCode = getCurrentOrganizationCode(); + $memberAccountList = MemberAccount::where([['organization_code', '=', $orgCode]])->select()->toArray(); + $list = []; + if ($memberAccountList) { + foreach ($memberAccountList as $member) { + $has = $this->model->where('member_code', $member['member_code'])->where('project_code', $code)->field('id')->find(); + $item['memberCode'] = $member['member_code']; + $item['status'] = $member['status']; + $item['avatar'] = $member['avatar']; + $item['name'] = $member['name']; + $item['email'] = $member['email'] ?? '未绑定邮箱'; + $item['joined'] = false; + if ($has) { + $item['joined'] = true; +// $item['avatar'] = $has['avatar']; +// $item['name'] = $has['name']; + } + $list[] = $item; //为了去重 + } + } + $this->success('', $list);//数组下标重置 + } + /** * 邀请成员查询 @@ -62,6 +91,7 @@ class ProjectMember extends BasicApi } $project = \app\common\Model\Project::where(['code' => $code])->field('id')->find(); //先找出项目所有成员 +// $projectMemberIds = []; $projectMemberIds = $this->model->where([['project_code', '=', $code]])->column('member_code'); $tempList = []; //从当前组织的所有成员查询,判断是否已加入该项目,并存储已加入项目的成员的account_id @@ -83,7 +113,7 @@ class ProjectMember extends BasicApi } } //从平台查询 - $memberList = Member::where([['email', 'like', "%{$keyword}%"]])->whereNotIn('code', $projectMemberIds)->select()->toArray(); + $memberList = Member::where([['email', 'like', "%{$keyword}%"]])->select()->toArray(); if ($memberList) { foreach ($memberList as $member) { $item = [];