新增:删除工作项同时删除子工作项

This commit is contained in:
yystopf 2023-11-17 15:29:19 +08:00
parent cbbd62121c
commit fbad9859e6
1 changed files with 8 additions and 0 deletions

View File

@ -15,6 +15,8 @@ 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_issue
project.incre_project_issue_cache_delete_count
@ -38,4 +40,10 @@ 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
end
end