diff --git a/app/controllers/api/pm/issues_controller.rb b/app/controllers/api/pm/issues_controller.rb index dc477e67a..f71249abf 100644 --- a/app/controllers/api/pm/issues_controller.rb +++ b/app/controllers/api/pm/issues_controller.rb @@ -153,7 +153,13 @@ class Api::Pm::IssuesController < Api::Pm::BaseController ) end - private + def batch_issue_params + params.permit( + :status_id, :priority_id, :milestone_id, :pm_sprint_id, :pm_issue_type, :root_id, :target_pm_project_id, + :issue_tag_ids => [], + :assigner_ids => [] ) + end + def tag_sort_by sort_by = params.fetch(:sort_by, "created_at") sort_by = IssueTag.column_names.include?(sort_by) ? sort_by : "created_at" diff --git a/app/services/api/v1/issues/update_service.rb b/app/services/api/v1/issues/update_service.rb index a17065654..9d2e01924 100644 --- a/app/services/api/v1/issues/update_service.rb +++ b/app/services/api/v1/issues/update_service.rb @@ -30,7 +30,7 @@ class Api::V1::Issues::UpdateService < ApplicationService @before_assigner_ids = issue.assigners.pluck(:id) @attachment_ids = params[:attachment_ids] @receivers_login = params[:receivers_login] - @pm_project_id = params[:pm_project_id] + @target_pm_project_id = params[:target_pm_project_id] @pm_sprint_id = params[:pm_sprint_id] @pm_issue_type = params[:pm_issue_type] @root_id = params[:root_id] @@ -72,12 +72,11 @@ class Api::V1::Issues::UpdateService < ApplicationService @updated_issue.attachments = @attachments || Attachment.none unless attachment_ids.nil? @updated_issue.issue_tags_relates.destroy_all & @updated_issue.issue_tags = @issue_tags || IssueTag.none unless issue_tag_ids.nil? @updated_issue.issue_tags_value = @issue_tags.order("id asc").pluck(:id).join(",") unless issue_tag_ids.nil? - - @created_issue.pm_project_id = @pm_project_id - @created_issue.pm_sprint_id = @pm_sprint_id - @created_issue.pm_issue_type = @pm_issue_type - @created_issue.root_id = @root_id - @created_issue.time_scale = @time_scale + @updated_issue.pm_project_id = @target_pm_project_id + @updated_issue.pm_sprint_id = @pm_sprint_id + @updated_issue.pm_issue_type = @pm_issue_type + @updated_issue.root_id = @root_id + @updated_issue.time_scale = @time_scale @updated_issue.updated_on = Time.now @updated_issue.save!