|
|
|
@@ -5,7 +5,7 @@ class Api::Pm::Issues::CreateService < ApplicationService |
|
|
|
|
|
|
|
attr_reader :project, :current_user |
|
|
|
attr_reader :status_id, :priority_id, :milestone_id, :branch_name, :start_date, :due_date, :subject, :description, :blockchain_token_num, :root_subject |
|
|
|
attr_reader :issue_tag_ids, :assigner_ids, :attachment_ids, :receivers_login |
|
|
|
attr_reader :issue_tag_ids, :assigner_ids, :attachment_ids, :receivers_login, :enterprise_identifier, :pm_issue_type |
|
|
|
attr_accessor :created_issue |
|
|
|
|
|
|
|
validates :subject, presence: true |
|
|
|
@@ -36,6 +36,7 @@ class Api::Pm::Issues::CreateService < ApplicationService |
|
|
|
@time_scale = params[:time_scale] |
|
|
|
@linkable_id = params[:link_able_id] |
|
|
|
@root_subject = params[:root_subject] |
|
|
|
@enterprise_identifier = params[:enterprise_identifier] |
|
|
|
end |
|
|
|
|
|
|
|
def call |
|
|
|
@@ -74,6 +75,7 @@ class Api::Pm::Issues::CreateService < ApplicationService |
|
|
|
@created_issue.attachments = @attachments unless attachment_ids.blank? |
|
|
|
@created_issue.issue_tags = @issue_tags unless issue_tag_ids.blank? |
|
|
|
@created_issue.pm_project_id = @pm_project_id |
|
|
|
@created_issue.enterprise_identifier = @enterprise_identifier |
|
|
|
@created_issue.pm_sprint_id = @pm_sprint_id |
|
|
|
@created_issue.time_scale = @time_scale |
|
|
|
@created_issue.issue_tags_value = @issue_tags.order('id asc').pluck(:id).join(',') unless issue_tag_ids.blank? |
|
|
|
|