refactor(core): 统一自定义域名服务配置字段名

- 将自定义域名服务配置中的 `api_url` 字段重命名为 `base_url`
- 将 `domain` 字段重命名为 `default_domain`
- 更新相关的前端表单、后端API及数据库查询逻辑以保持兼容性
- 在注册任务处理中自动处理新旧字段名的转换
This commit is contained in:
cnlimiter
2026-03-16 01:04:58 +08:00
parent abbb3a3cf6
commit e2ef325eba
4 changed files with 22 additions and 7 deletions

View File

@@ -225,6 +225,11 @@ def _run_sync_registration_task(task_uuid: str, email_service_type: str, proxy:
if db_service:
config = db_service.config.copy() if db_service.config else {}
# 兼容旧版字段名 api_url -> base_url
if 'api_url' in config and 'base_url' not in config:
config['base_url'] = config.pop('api_url')
if 'domain' in config and 'default_domain' not in config:
config['default_domain'] = config.pop('domain')
# 更新任务关联的邮箱服务
crud.update_registration_task(db, task_uuid, email_service_id=db_service.id)
logger.info(f"使用数据库邮箱服务: {db_service.name} (ID: {db_service.id})")
@@ -249,6 +254,11 @@ def _run_sync_registration_task(task_uuid: str, email_service_type: str, proxy:
if db_service and db_service.config:
config = db_service.config.copy()
# 兼容旧版字段名 api_url -> base_url
if 'api_url' in config and 'base_url' not in config:
config['base_url'] = config.pop('api_url')
if 'domain' in config and 'default_domain' not in config:
config['default_domain'] = config.pop('domain')
crud.update_registration_task(db, task_uuid, email_service_id=db_service.id)
logger.info(f"使用数据库自定义域名服务: {db_service.name}")
elif settings.custom_domain_base_url and settings.custom_domain_api_key: