mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-20 03:35:57 +08:00
修改is_mirror
This commit is contained in:
@@ -382,7 +382,7 @@ class ApplicationController < ActionController::Base
|
||||
|
||||
def current_user
|
||||
if Rails.env.development?
|
||||
User.current = User.find 36480
|
||||
User.current = User.find 1
|
||||
else
|
||||
User.current
|
||||
end
|
||||
|
||||
38
app/controllers/compose_projects_controller.rb
Normal file
38
app/controllers/compose_projects_controller.rb
Normal file
@@ -0,0 +1,38 @@
|
||||
class ComposeProjectsController < ApplicationController
|
||||
#未做完
|
||||
before_action :require_login
|
||||
before_action :set_compose
|
||||
|
||||
def create
|
||||
project_ids = params[:project_ids]
|
||||
ComposeProject.transaction do
|
||||
project_ids.each do |p|
|
||||
project = Project.select(:id, :user_id).find(p)
|
||||
unless project.blank? || ComposeProject.exists?(user_id: project.user_id, project_id: p, compose_id: @compose.id)
|
||||
ComposeProject.create!(user_id: project.user_id, project_id: p, compose_id: @compose.id, position: p)
|
||||
end
|
||||
end
|
||||
end
|
||||
normal_status(0, "添加成功")
|
||||
end
|
||||
|
||||
def destroy
|
||||
project_ids = params[:project_ids]
|
||||
if ComposeProject.where(project_id: project_ids, compose_id: @compose.id).delete_all
|
||||
normal_status(0, "项目删除成功")
|
||||
else
|
||||
normal_status(-1, "项目删除失败")
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
private
|
||||
|
||||
def set_compose
|
||||
@compose = Compose.find(params[:compose_id])
|
||||
unless @compose.present?
|
||||
normal_status(-1, "组织不存在")
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
99
app/controllers/composes_controller.rb
Normal file
99
app/controllers/composes_controller.rb
Normal file
@@ -0,0 +1,99 @@
|
||||
class ComposesController < ApplicationController
|
||||
before_action :require_login, except: [:index]
|
||||
before_action :find_compose, except: [:index, :new,:create]
|
||||
|
||||
def index
|
||||
@order_type = params[:order] || "created_at"
|
||||
@search_name = params[:search]
|
||||
composes = Compose.compose_includes
|
||||
if @search_name.present?
|
||||
composes = composes.where("title like ?", "%#{@search_name}%")
|
||||
end
|
||||
composes = composes.order("#{@order_type} desc")
|
||||
@page = params[:page] || 1
|
||||
@limit = params[:limit] || 15
|
||||
@composes_size = composes.size
|
||||
@composes = composes.page(@page).per(@limit)
|
||||
end
|
||||
|
||||
def new
|
||||
|
||||
end
|
||||
|
||||
def create
|
||||
ActiveRecord::Base.transaction do
|
||||
begin
|
||||
@compose = Compose.new(compose_params.merge(user_id: current_user.id))
|
||||
if @compose.save
|
||||
ComposeUser.create!(user_id: current_user.id, compose_id: @compose.id, is_manager: 1)
|
||||
normal_status(0,"组织创建成功")
|
||||
else
|
||||
error_messages = @compose.errors.messages[:title][0]
|
||||
normal_status(-1,"组织创建失败:#{error_messages}")
|
||||
end
|
||||
rescue Exception => e
|
||||
tip_exception("#{e}")
|
||||
raise ActiveRecord::Rollback
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def edit
|
||||
|
||||
end
|
||||
|
||||
def update
|
||||
if @compose.update_attributes(compose_params)
|
||||
normal_status(0,"组织更新成功")
|
||||
else
|
||||
error_messages = @compose.errors.messages[:title][0]
|
||||
normal_status(-1,"组织更新失败:#{error_messages}")
|
||||
end
|
||||
end
|
||||
|
||||
def destroy
|
||||
if @compose.destroy
|
||||
normal_status(0,"组织删除成功")
|
||||
else
|
||||
normal_status(-1,"组织删除失败,请稍后重试")
|
||||
end
|
||||
end
|
||||
|
||||
def show
|
||||
compose_projects_ids = @compose&.compose_projects&.pluck(:project_id)
|
||||
search = params[:search]
|
||||
if compose_projects_ids.size > 0
|
||||
compose_projects = Project.where(id: compose_projects_ids)
|
||||
|
||||
if search.present?
|
||||
compose_projects = compose_projects.where("name like ? ", "%#{search.to_s.strip}%")
|
||||
end
|
||||
else
|
||||
compose_projects = []
|
||||
end
|
||||
|
||||
@compose_projects_size = compose_projects.size
|
||||
|
||||
if @compose_projects_size > 0
|
||||
@page = params[:page] || 1
|
||||
@limit = params[:limit] || 15
|
||||
@compose_projects = compose_projects.page(@page).per(@limit)
|
||||
else
|
||||
@compose_projects = compose_projects
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def compose_params
|
||||
params.require(:compose).permit(:user_id, :title, :description, :show_mode, :compose_mode, :compose_users_count, :compose_projects_count)
|
||||
end
|
||||
|
||||
def find_compose
|
||||
@compose = Compose.find(params[:compose_id])
|
||||
unless @compose.present?
|
||||
normal_status(-1, "组织不存在")
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
@@ -86,7 +86,13 @@ class UsersController < ApplicationController
|
||||
end
|
||||
|
||||
# 个人主页信息
|
||||
def homepage_info;end
|
||||
def homepage_info
|
||||
#待办事项,现在未做
|
||||
@undo_events = 10
|
||||
#用户的组织数量
|
||||
# @user_composes_count = @user.composes.size
|
||||
@user_composes_count = 10
|
||||
end
|
||||
|
||||
def brief_introduction
|
||||
content = params[:content].to_s.strip
|
||||
|
||||
Reference in New Issue
Block a user