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

@@ -288,7 +288,7 @@ async function loadCustomServices() {
${selectedCustom.has(service.id) ? 'checked' : ''}>
</td>
<td>${escapeHtml(service.name)}</td>
<td style="font-size: 0.75rem;">${escapeHtml(service.config?.api_url || '-')}</td>
<td style="font-size: 0.75rem;">${escapeHtml(service.config?.base_url || '-')}</td>
<td>
<span class="status-badge ${service.enabled ? 'active' : 'disabled'}">
${service.enabled ? '启用' : '禁用'}
@@ -403,9 +403,9 @@ async function handleAddCustom(e) {
service_type: 'custom_domain',
name: formData.get('name'),
config: {
api_url: formData.get('api_url'),
base_url: formData.get('api_url'),
api_key: formData.get('api_key'),
domain: formData.get('domain')
default_domain: formData.get('domain')
},
enabled: formData.get('enabled') === 'on',
priority: parseInt(formData.get('priority')) || 0
@@ -553,14 +553,14 @@ async function editCustomService(id) {
// 填充表单
document.getElementById('edit-custom-id').value = service.id;
document.getElementById('edit-custom-name').value = service.name || '';
document.getElementById('edit-custom-api-url').value = service.config?.api_url || '';
document.getElementById('edit-custom-api-url').value = service.config?.base_url || '';
document.getElementById('edit-custom-api-key').value = service.config?.api_key || '';
document.getElementById('edit-custom-domain').value = service.config?.domain || '';
document.getElementById('edit-custom-priority').value = service.priority || 0;
document.getElementById('edit-custom-enabled').checked = service.enabled;
// 清空密码提示
document.getElementById('edit-custom-api-key').placeholder = service.config?.api_key ? '已设置,留空保持不变' : 'API Key';
document.getElementById('edit-custom-api-key').placeholder = service.config?.has_api_key ? '已设置,留空保持不变' : 'API Key';
// 显示模态框
elements.editCustomModal.classList.add('active');
@@ -586,8 +586,8 @@ async function handleEditCustom(e) {
// 构建配置
const config = {
api_url: formData.get('api_url'),
domain: formData.get('domain')
base_url: formData.get('api_url'),
default_domain: formData.get('domain')
};
// 只有在填写了 API Key 时才更新

View File

@@ -225,6 +225,10 @@ class ApiClient {
return this.request(path, { ...options, method: 'PUT', body });
}
patch(path, body, options = {}) {
return this.request(path, { ...options, method: 'PATCH', body });
}
delete(path, options = {}) {
return this.request(path, { ...options, method: 'DELETE' });
}