From 85652d0f1af7d6e59c9431c7342aeeccba99d121 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Sat, 3 Jul 2021 12:23:31 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=B7=BB=E5=8A=A0=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E4=BC=9A=E5=88=9B=E5=BB=BA2=E4=B8=AA=E8=81=8A=E5=A4=A9?= =?UTF-8?q?=E5=AE=A4=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Api/ProjectController.php | 6 ++++++ app/Models/Project.php | 20 ------------------- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/app/Http/Controllers/Api/ProjectController.php b/app/Http/Controllers/Api/ProjectController.php index c7611a60..a670b1c7 100755 --- a/app/Http/Controllers/Api/ProjectController.php +++ b/app/Http/Controllers/Api/ProjectController.php @@ -178,6 +178,12 @@ class ProjectController extends AbstractController $column['project_id'] = $project->id; ProjectColumn::createInstance($column)->save(); } + $dialog = WebSocketDialog::createGroup(null, $project->userid, 'project'); + if (empty($dialog)) { + throw new ApiException('创建项目聊天室失败'); + } + $project->dialog_id = $dialog->id; + $project->save(); }); // $data = Project::find($project->id); diff --git a/app/Models/Project.php b/app/Models/Project.php index aec43ed9..4ba078cb 100644 --- a/app/Models/Project.php +++ b/app/Models/Project.php @@ -165,26 +165,6 @@ class Project extends AbstractModel return $this->appendattrs['owner_userid']; } - /** - * @param $value - * @return int|mixed - */ - public function getDialogIdAttribute($value) - { - if ($value === 0 && $this->id) { - return AbstractModel::transaction(function() { - $this->lockForUpdate(); - $dialog = WebSocketDialog::createGroup(null, $this->relationUserids(), 'project'); - if ($dialog) { - $this->dialog_id = $dialog->id; - $this->save(); - } - return $dialog->id; - }); - } - return $value; - } - /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */