feat(web): add zone-based website management

以稳定 Zone ID 替换旧托管域名详情页:列表展示根域与域名计数,详情提供
概览/域名/路由/证书/设置 Tabs,并补齐 ZoneService 与 vitest 行为测试。
Zone 列表 API 返回 domain_count;同步 Swagger 与重构计划进度。
This commit is contained in:
ryan
2026-07-12 15:23:43 +08:00
parent d4d9bad74d
commit 350b433cc1
30 changed files with 2369 additions and 1178 deletions
+59 -55
View File
@@ -10842,7 +10842,7 @@
"data": {
"type": "array",
"items": {
"$ref": "#/definitions/model.Zone"
"$ref": "#/definitions/zone.ListItem"
}
}
}
@@ -16850,36 +16850,12 @@
"type": "string"
}
},
"cert_id": {
"type": "integer"
},
"cert_ids": {
"type": "array",
"items": {
"type": "integer"
}
},
"custom_headers": {
"type": "array",
"items": {
"$ref": "#/definitions/proxy_route.CustomHeaderInput"
}
},
"domain": {
"type": "string"
},
"domain_cert_ids": {
"type": "array",
"items": {
"type": "integer"
}
},
"domains": {
"type": "array",
"items": {
"type": "string"
}
},
"enable_https": {
"type": "boolean"
},
@@ -16948,6 +16924,12 @@
"items": {
"type": "string"
}
},
"zone_domain_ids": {
"type": "array",
"items": {
"type": "integer"
}
}
}
},
@@ -16978,15 +16960,6 @@
"cache_rules": {
"type": "string"
},
"cert_id": {
"type": "integer"
},
"cert_ids": {
"type": "array",
"items": {
"type": "integer"
}
},
"created_at": {
"type": "string"
},
@@ -16999,24 +16972,6 @@
"custom_headers": {
"type": "string"
},
"domain": {
"type": "string"
},
"domain_cert_ids": {
"type": "array",
"items": {
"type": "integer"
}
},
"domain_count": {
"type": "integer"
},
"domains": {
"type": "array",
"items": {
"type": "string"
}
},
"enable_https": {
"type": "boolean"
},
@@ -17047,9 +17002,6 @@
"pages_project_id": {
"type": "integer"
},
"primary_domain": {
"type": "string"
},
"redirect_http": {
"type": "boolean"
},
@@ -17085,6 +17037,35 @@
},
"upstreams": {
"type": "string"
},
"zone_domain_ids": {
"type": "array",
"items": {
"type": "integer"
}
},
"zone_domains": {
"type": "array",
"items": {
"$ref": "#/definitions/proxy_route.ZoneDomainView"
}
}
}
},
"proxy_route.ZoneDomainView": {
"type": "object",
"properties": {
"cert_id": {
"type": "integer"
},
"domain": {
"type": "string"
},
"id": {
"type": "integer"
},
"zone_id": {
"type": "integer"
}
}
},
@@ -18792,6 +18773,29 @@
}
}
},
"zone.ListItem": {
"type": "object",
"properties": {
"created_at": {
"type": "string"
},
"domain": {
"type": "string"
},
"domain_count": {
"type": "integer"
},
"id": {
"type": "integer"
},
"remark": {
"type": "string"
},
"updated_at": {
"type": "string"
}
}
},
"zone.Overview": {
"type": "object",
"properties": {