|
|
|
@@ -15,7 +15,7 @@ class Api::V1::Issues::DeleteService < ApplicationService |
|
|
|
raise Error, errors.full_messages.join(", ") unless valid? |
|
|
|
try_lock("Api::V1::Issues::DeleteService:#{project.id}") # 开始写数据,加锁 |
|
|
|
|
|
|
|
delete_be_linkable_issues |
|
|
|
delete_zi_issues |
|
|
|
|
|
|
|
delete_issue |
|
|
|
|
|
|
|
@@ -40,10 +40,9 @@ class Api::V1::Issues::DeleteService < ApplicationService |
|
|
|
raise Error, "删除疑修失败!" unless issue.destroy! |
|
|
|
end |
|
|
|
|
|
|
|
def delete_be_linkable_issues |
|
|
|
pmlink_ids = PmLink.where(linkable: issue).pluck(:be_linkable_id) |
|
|
|
linkable_issues = Issue.where(id: pmlink_ids) |
|
|
|
raise Error, "删除疑修关联项失败!" unless linkable_issues.destroy_all |
|
|
|
def delete_zi_issues |
|
|
|
zi_issues = Issue.where(pm_project_id:issue.pm_project_id, root_id: issue.id) |
|
|
|
raise Error, "删除疑修关联项失败!" unless zi_issues.destroy_all |
|
|
|
end |
|
|
|
|
|
|
|
end |