fix 添加项目会创建2个聊天室的问题
This commit is contained in:
parent
9f06074470
commit
85652d0f1a
@ -178,6 +178,12 @@ class ProjectController extends AbstractController
|
|||||||
$column['project_id'] = $project->id;
|
$column['project_id'] = $project->id;
|
||||||
ProjectColumn::createInstance($column)->save();
|
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);
|
$data = Project::find($project->id);
|
||||||
|
@ -165,26 +165,6 @@ class Project extends AbstractModel
|
|||||||
return $this->appendattrs['owner_userid'];
|
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
|
* @return \Illuminate\Database\Eloquent\Relations\HasMany
|
||||||
*/
|
*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user