parent
3f304a28e8
commit
762708cb83
@ -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])
|
||||
Rails.logger.info()
|
||||
unless @compose.present?
|
||||
normal_status(-1, "组织不存在")
|
||||
end
|
||||
end
|
||||
|
||||
end
|
@ -0,0 +1,11 @@
|
||||
json.extract! @compose, :id, :title,:description,:show_mode,:compose_mode, :compose_users_count, :compose_projects_count
|
||||
if @compose_projects_size > 0
|
||||
json.compose_projects do
|
||||
json.array! @compose_projects do |project|
|
||||
json.extract! project, :id, :name,:description,:project_type,:user_id, :forked_count, :visits,:project_category_id, :project_language_id
|
||||
json.updated_at format_time(project.updated_on)
|
||||
end
|
||||
end
|
||||
else
|
||||
json.compose_projects []
|
||||
end
|
Loading…
Reference in new issue