|
|
|
@@ -28,11 +28,11 @@ class Projects::LinkJoinService < ApplicationService |
|
|
|
raise Error, 'invite_sign必须存在!' if invite_sign.blank? |
|
|
|
raise Error, '邀请链接不存在!' unless invite_link.present? |
|
|
|
raise Error, '邀请链接已失效!' unless invite_user_in_project |
|
|
|
raise Error, '用户已加入该项目!' if project.member?(user.id) |
|
|
|
raise Error, '您已是仓库成员' if project.member?(user.id) |
|
|
|
end |
|
|
|
|
|
|
|
def create_applied_project! |
|
|
|
user.applied_projects.create!(project: project, role: role_value, project_invite_link_id: invite_link&.id) |
|
|
|
user.applied_projects.find_or_create_by!(status: 'common', project: project, role: role_value, project_invite_link_id: invite_link&.id) |
|
|
|
end |
|
|
|
|
|
|
|
def create_member! |
|
|
|
|