|
|
|
@@ -42,7 +42,7 @@ class Api::V1::Issues::UpdateService < ApplicationService |
|
|
|
check_assigners(assigner_ids) unless assigner_ids.nil? |
|
|
|
check_attachments(attachment_ids) unless attachment_ids.nil? |
|
|
|
check_atme_receivers(receivers_login) unless receivers_login.nil? |
|
|
|
check_blockchain_token_num(project.user_id, project.id, blockchain_token_num) if blockchain_token_num.present? |
|
|
|
check_blockchain_token_num(project.user_id, project.id, blockchain_token_num, @issue.blockchain_token_num) if blockchain_token_num.present? |
|
|
|
load_assigners(assigner_ids) |
|
|
|
load_attachments(attachment_ids) |
|
|
|
load_issue_tags(issue_tag_ids) |
|
|
|
@@ -71,6 +71,7 @@ class Api::V1::Issues::UpdateService < ApplicationService |
|
|
|
|
|
|
|
build_after_issue_journal_details if @updated_issue.previous_changes.present? # 操作记录 |
|
|
|
build_previous_issue_changes |
|
|
|
build_cirle_blockchain_token if blockchain_token_num.present? |
|
|
|
|
|
|
|
# @信息发送 |
|
|
|
AtmeService.call(current_user, @atme_receivers, @issue) unless receivers_login.blank? |
|
|
|
@@ -134,6 +135,13 @@ class Api::V1::Issues::UpdateService < ApplicationService |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def build_cirle_blockchain_token |
|
|
|
if @updated_issue.previous_changes["blockchain_token_num"].present? |
|
|
|
unlock_balance_on_blockchain(@updated_issue.project&.user_id, @updated_issue.project_id, @updated_issue.previous_changes["blockchain_token_num"][0]) |
|
|
|
lock_balance_on_blockchain(@updated_issue.project&.user_id, @updated_issue.project_id, @updated_issue.previous_changes["blockchain_token_num"][1]) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def build_issue_project_trends |
|
|
|
if @updated_issue.previous_changes["status_id"].present? && @updated_issue.previous_changes["status_id"][1] == 5 |
|
|
|
@updated_issue.project_trends.new({user_id: current_user.id, project_id: @project.id, action_type: ProjectTrend::CLOSE}) |
|
|
|
|