Merge pull request #2787 from internetee/2781-improvements-for-daily-FD-domains-report

Add company register deletion reason to force delete notes
This commit is contained in:
Timo Võhmar 2025-05-30 17:33:38 +03:00 committed by GitHub
commit e187b4e497
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 9 additions and 8 deletions

View file

@ -27,7 +27,7 @@ module Domains
private
def set_status_notes
domain.status_notes[DomainStatus::FORCE_DELETE] = "Company no: #{domain.registrant.ident}" if reason == 'invalid_company'
domain.status_notes[DomainStatus::FORCE_DELETE] = "Company no: #{domain.registrant.ident} #{"+ #{notes}" if notes.present?}" if reason == 'invalid_company'
domain.status_notes[DomainStatus::FORCE_DELETE] = email if reason == 'invalid_email'
end

View file

@ -71,7 +71,7 @@ class CompanyRegisterStatusJob < ApplicationJob
contact.update(company_register_status: status, checked_company_at: Time.zone.now)
end
def schedule_force_delete(contact, company_status)
def schedule_force_delete(contact, company_status, kandeliik_tekstina)
contact.registrant_domains.each do |domain|
next if domain.force_delete_scheduled?
@ -80,7 +80,7 @@ class CompanyRegisterStatusJob < ApplicationJob
notify_by_email: true,
reason: 'invalid_company',
email: contact.email,
notes: company_status_notes(company_status)
notes: company_status_notes(company_status) + "#{" + #{kandeliik_tekstina}" if kandeliik_tekstina.present?}"
)
end
end
@ -112,7 +112,7 @@ class CompanyRegisterStatusJob < ApplicationJob
if company_details_response.empty?
Rails.logger.info("Empty company details response for contact #{contact.id}")
schedule_force_delete(contact, company_status)
schedule_force_delete(contact, company_status, nil)
return
end
@ -121,9 +121,9 @@ class CompanyRegisterStatusJob < ApplicationJob
Rails.logger.info("Kandeliik tekstina for contact #{contact.id}: #{kandeliik_tekstina}")
if kandeliik_tekstina == PAYMENT_STATEMENT_BUSINESS_REGISTRY_REASON
soft_delete_company(contact, company_status)
soft_delete_company(contact, company_status, kandeliik_tekstina)
else
schedule_force_delete(contact, company_status)
schedule_force_delete(contact, company_status, kandeliik_tekstina)
end
end
@ -133,7 +133,7 @@ class CompanyRegisterStatusJob < ApplicationJob
company_details_response.first.kandeliik.last.last.kandeliik_tekstina
end
def soft_delete_company(contact, company_status)
def soft_delete_company(contact, company_status, kandeliik_tekstina)
contact.registrant_domains.reject { |domain| domain.force_delete_scheduled? }.each do |domain|
next if domain.force_delete_scheduled?
@ -142,7 +142,8 @@ class CompanyRegisterStatusJob < ApplicationJob
notify_by_email: true,
reason: 'invalid_company',
email: contact.email,
notes: company_status_notes(company_status))
notes: company_status_notes(company_status) + "#{" + #{kandeliik_tekstina}" if kandeliik_tekstina.present?}"
)
end
puts "Soft delete process initiated for company: #{contact.name} with ID: #{contact.id}"