| @@ -15,7 +15,7 @@ class Api::V1::Issues::DeleteService < ApplicationService | |||||
| raise Error, errors.full_messages.join(", ") unless valid? | raise Error, errors.full_messages.join(", ") unless valid? | ||||
| try_lock("Api::V1::Issues::DeleteService:#{project.id}") # 开始写数据,加锁 | try_lock("Api::V1::Issues::DeleteService:#{project.id}") # 开始写数据,加锁 | ||||
| delete_be_linkable_issues | |||||
| delete_zi_issues | |||||
| delete_issue | delete_issue | ||||
| @@ -40,10 +40,9 @@ class Api::V1::Issues::DeleteService < ApplicationService | |||||
| raise Error, "删除疑修失败!" unless issue.destroy! | raise Error, "删除疑修失败!" unless issue.destroy! | ||||
| end | 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 | ||||
| end | end | ||||