From c140105cdc82671d34aed3a629bf0b9f02da3084 Mon Sep 17 00:00:00 2001 From: mediabot-pt <295750538+mediabot-pt@users.noreply.github.com> Date: Mon, 6 Jul 2026 00:18:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A1=B5=E9=9D=A2=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E6=A8=A1=E6=9D=BF=E5=9B=9E=E9=80=80+?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/controller/SitePagesController.java | 18 ++++++++++++++++-- web/src/views/SitePages.vue | 11 ++++++++++- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/par-api/src/main/java/com/par/api/controller/SitePagesController.java b/par-api/src/main/java/com/par/api/controller/SitePagesController.java index ce02b0d..a3ab39a 100644 --- a/par-api/src/main/java/com/par/api/controller/SitePagesController.java +++ b/par-api/src/main/java/com/par/api/controller/SitePagesController.java @@ -16,12 +16,26 @@ import java.util.Map; public class SitePagesController { private final SitePagesService sitePagesService; + private final com.par.core.mapper.SiteMapper siteMapper; @GetMapping("/api/v1/sites/{siteId}/pages") public ApiResponse> getPages(@PathVariable String siteId) { Map data = sitePagesService.getPages(siteId); - if (data == null) return ApiResponse.error(404, "页面配置不存在"); - return ApiResponse.success(data); + if (data != null) { + data.put("source", "custom"); + return ApiResponse.success(data); + } + // 回退到站点类型默认模板 + var site = siteMapper.selectBySiteId(siteId); + String siteType = site != null && site.getSiteType() != null ? site.getSiteType().getValue() : null; + if (siteType != null) { + Map def = sitePagesService.getPages("default:" + siteType); + if (def != null) { + def.put("source", "default"); + return ApiResponse.success(def); + } + } + return ApiResponse.error(404, "页面配置不存在"); } @GetMapping("/api/v1/sites/{siteId}/pages/version") diff --git a/web/src/views/SitePages.vue b/web/src/views/SitePages.vue index 6bb7915..3000214 100644 --- a/web/src/views/SitePages.vue +++ b/web/src/views/SitePages.vue @@ -31,6 +31,7 @@

编辑: {{ editSiteId }}

保存 + 删除 返回列表
@@ -70,7 +71,7 @@