add: applied join project

This commit is contained in:
2021-06-09 16:53:09 +08:00
parent d4b8b3e24f
commit 5489ea9fbc
32 changed files with 1497 additions and 132 deletions

View File

@@ -9,7 +9,7 @@ class Users::AppliedMessagesController < Users::BaseController
private
def check_auth
return render_forbidden unless observed_logged_user?
return render_forbidden unless current_user.admin? || observed_logged_user?
end
def view_messages

View File

@@ -0,0 +1,39 @@
class Users::AppliedProjectsController < Users::BaseController
before_action :check_auth
before_action :find_applied_project, except: [:index]
before_action :find_project, except: [:index]
def index
@applied_projects = AppliedProject.where(project_id: observed_user.full_admin_projects)
@applied_projects = paginate @applied_projects.order("created_at desc")
end
# 接受申请
def accept
@applied_project = Projects::AcceptJoinService.call(current_user, @applied_project)
rescue Exception => e
uid_logger_error(e.message)
tip_exception(e.message)
end
# 拒绝申请
def refuse
@applied_project = Projects::RefuseJoinService.call(current_user, @applied_project)
rescue Exception => e
uid_logger_error(e.message)
tip_exception(e.message)
end
private
def check_auth
return render_forbidden unless current_user.admin? || observed_logged_user?
end
def find_applied_project
@applied_project = AppliedProject.find_by_id params[:id]
end
def find_project
@project = @applied_project.project
end
end

View File

@@ -28,7 +28,7 @@ class Users::AppliedTransferProjectsController < Users::BaseController
private
def check_auth
return render_forbidden unless observed_logged_user?
return render_forbidden unless current_user.admin? || observed_logged_user?
end
def find_applied_transfer_project