diff --git a/app/controllers/api/pm/issues_controller.rb b/app/controllers/api/pm/issues_controller.rb index 2fad5bc18..8ad0760fc 100644 --- a/app/controllers/api/pm/issues_controller.rb +++ b/app/controllers/api/pm/issues_controller.rb @@ -29,6 +29,8 @@ class Api::Pm::IssuesController < Api::Pm::BaseController @issue.pm_links.pluck(:be_linkable_id) end + not_join_id = params[:exclude_ids].to_s.split(",") if params[:exclude_ids].present? + not_join_id << @issue.id object_issues = Issue.where( pm_project_id: params[:pm_project_id], @@ -145,7 +147,7 @@ class Api::Pm::IssuesController < Api::Pm::BaseController :begin_date, :end_date, :sort_by, :sort_direction, :root_id, :issue_tag_ids, :pm_project_id, :pm_sprint_id, :pm_issue_type, - :status_ids + :status_ids, :ids ) end diff --git a/app/services/api/v1/issues/list_service.rb b/app/services/api/v1/issues/list_service.rb index 847be25cb..bc098bfbe 100644 --- a/app/services/api/v1/issues/list_service.rb +++ b/app/services/api/v1/issues/list_service.rb @@ -76,6 +76,9 @@ class Api::V1::Issues::ListService < ApplicationService # milestone_id issues = issues.where(fixed_version_id: milestone_id) if milestone_id.present? + # ids + issues = issues.where(id: params[:ids].to_s.split(",")) if params[:ids].present? + #pm相关 # root_id# -1 查一级目录 issues = if root_id.to_i == -1