删除域名解析记录成功后异步删除jingrow系统对应的记录

This commit is contained in:
jingrow 2025-08-05 02:10:59 +08:00
parent 3adac89d89
commit e85bb9bb5a

View File

@ -1142,6 +1142,25 @@ def west_domain_delete_dns_record(**data):
error_msg = response.get('msg', response.get('message', '未知错误'))
return {"status": "error", "message": f"删除DNS记录失败: {error_msg}"}
# 异步删除本地数据库中的对应记录
if record_id:
try:
dns_records = jingrow.get_all(
"Dns Resolution",
{"record_id": record_id},
["name"]
)
if dns_records:
dns_record = dns_records[0]
jingrow.enqueue(
"jingrow.client.delete_pg",
pagetype="Dns Resolution",
name=dns_record.name
)
except Exception as e:
jingrow.log_error(f"域名 {domain} DNS记录异步删除失败", f"错误: {str(e)}")
# 返回成功结果
return {
"status": "success",
@ -1205,6 +1224,25 @@ def west_domain_delete_dns_records(**data):
"record_id": record_id,
"status": "success"
})
# 异步删除本地数据库中的对应记录
try:
dns_records = jingrow.get_all(
"Dns Resolution",
{"record_id": record_id},
["name"]
)
if dns_records:
dns_record = dns_records[0]
jingrow.enqueue(
"jingrow.client.delete_pg",
pagetype="Dns Resolution",
name=dns_record.name
)
except Exception as e:
jingrow.log_error(f"域名 {domain} DNS记录异步删除失败", f"记录ID: {record_id}, 错误: {str(e)}")
except Exception as e:
error_count += 1
results.append({