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
+39 -37
View File
@@ -2727,26 +2727,10 @@ definitions:
items:
type: string
type: array
cert_id:
type: integer
cert_ids:
items:
type: integer
type: array
custom_headers:
items:
$ref: '#/definitions/proxy_route.CustomHeaderInput'
type: array
domain:
type: string
domain_cert_ids:
items:
type: integer
type: array
domains:
items:
type: string
type: array
enable_https:
type: boolean
enabled:
@@ -2793,6 +2777,10 @@ definitions:
items:
type: string
type: array
zone_domain_ids:
items:
type: integer
type: array
type: object
proxy_route.View:
properties:
@@ -2812,12 +2800,6 @@ definitions:
type: array
cache_rules:
type: string
cert_id:
type: integer
cert_ids:
items:
type: integer
type: array
created_at:
type: string
custom_header_list:
@@ -2826,18 +2808,6 @@ definitions:
type: array
custom_headers:
type: string
domain:
type: string
domain_cert_ids:
items:
type: integer
type: array
domain_count:
type: integer
domains:
items:
type: string
type: array
enable_https:
type: boolean
enabled:
@@ -2858,8 +2828,6 @@ definitions:
type: string
pages_project_id:
type: integer
primary_domain:
type: string
redirect_http:
type: boolean
remark:
@@ -2884,6 +2852,25 @@ definitions:
type: string
upstreams:
type: string
zone_domain_ids:
items:
type: integer
type: array
zone_domains:
items:
$ref: '#/definitions/proxy_route.ZoneDomainView'
type: array
type: object
proxy_route.ZoneDomainView:
properties:
cert_id:
type: integer
domain:
type: string
id:
type: integer
zone_id:
type: integer
type: object
push.Config:
properties:
@@ -4026,6 +4013,21 @@ definitions:
remark:
type: string
type: object
zone.ListItem:
properties:
created_at:
type: string
domain:
type: string
domain_count:
type: integer
id:
type: integer
remark:
type: string
updated_at:
type: string
type: object
zone.Overview:
properties:
domains:
@@ -10555,7 +10557,7 @@ paths:
- properties:
data:
items:
$ref: '#/definitions/model.Zone'
$ref: '#/definitions/zone.ListItem'
type: array
type: object
security: