From 3c2c742121af00587d39dc77732e1e1fcd19efb1 Mon Sep 17 00:00:00 2001 From: yystopf Date: Tue, 21 Jun 2022 11:37:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=20=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E9=82=80=E8=AF=B7=E9=93=BE=E6=8E=A5=E7=94=9F=E6=88=90=E5=A4=9A?= =?UTF-8?q?=E6=AC=A1=E8=BF=94=E5=9B=9E=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/services/projects/link_join_service.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/services/projects/link_join_service.rb b/app/services/projects/link_join_service.rb index 682fd1414..70e23d142 100644 --- a/app/services/projects/link_join_service.rb +++ b/app/services/projects/link_join_service.rb @@ -29,6 +29,16 @@ class Projects::LinkJoinService < ApplicationService raise Error, '邀请链接不存在!' unless invite_link.present? raise Error, '邀请链接已失效!' unless invite_user_in_project raise Error, '您已是仓库成员' if project.member?(user.id) + raise Error, '您的申请管理员正在审核中,请勿重复申请!' if user.applied_projects.exists?(applied_project_params) + end + + def applied_project_params + { + status: 'common', + project: project, + role: role_value, + project_invite_link_id: invite_link&.id + } end def create_applied_project!